• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

krijg macro niet in een lus

Status
Niet open voor verdere reacties.
Whiteboy, Bedoel je dit?
Code:
Sub overbrengen()

    Dim i As Long, lNextRow As Long, lLastRow As Long
    
    If Sheets("stoppersoverzicht").Range("A1").Value <> "" Then
        lNextRow = Sheets("stoppersoverzicht").Range("A" & Rows.Count).End(xlUp).Row + 1
    Else
        lNextRow = 1
    End If
    
    lLastRow = Sheets("workload").Range("A" & Rows.Count).End(xlUp).Row
    
    For i = 11 To lLastRow
        Sheets("workload").Range("A" & i & ",F" & i & ",D" & i).Copy Sheets("stoppersoverzicht").Range("A" & lNextRow)
        lNextRow = lNextRow + 1
    Next


End Sub

Plaats deze code trouwens in een standaard module ipv de ThisWorksheet-module!!!

Groet, Leo
 
Bedankt Ginger.
Ik zou de loop willen laten lopen tot de eerst lege regel.
Wat moet ik dan in deze regel aanpassen?
lLastRow = Sheets("workload").Range("A" & Rows.Count).End(xlUp).Row
 
Whiteboy, Ik snap je niet... Deze code loopt van de 1e tot de laatste gevulde regel van je sheet 'workload'... Dus ik zou zo ff niet weten wat je zou moeten veranderen.

Probeer het anders nog 'ns uit te leggen.

Groet, Leo
 
In sheet"workload" staat bv. regel 1 tot 5 ingevuld en 20 lijnen daar onder staan ook gegevens.
Nu moet ik enkel de eerste 5 lijnen hebben.
Momenteel heb ik het zo opgelost: For i = 11 To 16
Maar eigenlijk zou het moeten stoppen vanaf de eerst lege lijn.

Hoe kan ik het best controleren of de naam al bestaat in het stoppersoverzicht?

alvast bedankt!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan