Hallo Allen,
Ik ben bezig met een script waarmee ik gegevens automatisch laat aanvullen vanuit een ander tabblad. Ik ben inmiddels zo ver dat hij de eerste rij volledig aanvult. Nu wil ik alleen wanneer de eerste rij volledig is gevuld dat hij automatisch verder gaat met de tweede rij. Hieronder heb ik mijn script geplaatst ter verduidelijking.
Je ziet dat ik een tweede loop heb geprobeerd, maar dat kan dus niet. Heeft iemand suggesties hoe ik deze uitdaging de baas kan zijn?
Sub test2()
Sheets("Blad3").Select
Cells(21, 8).Select
x = ActiveCell.Column
y = ActiveCell.Row
'MsgBox x
'Do Until c = 16
jaar = Cells(1, x).Value
maand = Cells(2, x).Value
Do Until sectie = 1
x = ActiveCell.Column
y = ActiveCell.Row
sectie = Cells(y, 3).Value
'If sectie Is Empty Then
Sheets(jaar).Select
Columns(2).Select
Selection.Find(What:=sectie, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Offset(0, maand + 1).Select
Selection.Copy
Sheets("blad3").Select
ActiveCell.PasteSpecial xlPasteValues
ActiveCell.Offset(1, 0).Select
' Else
'ActiveCell.Offset(1, 0).Select
Loop
c = x + 1
Cells(21, c).Select
'Loop
End Sub
Ik ben bezig met een script waarmee ik gegevens automatisch laat aanvullen vanuit een ander tabblad. Ik ben inmiddels zo ver dat hij de eerste rij volledig aanvult. Nu wil ik alleen wanneer de eerste rij volledig is gevuld dat hij automatisch verder gaat met de tweede rij. Hieronder heb ik mijn script geplaatst ter verduidelijking.
Je ziet dat ik een tweede loop heb geprobeerd, maar dat kan dus niet. Heeft iemand suggesties hoe ik deze uitdaging de baas kan zijn?
Sub test2()
Sheets("Blad3").Select
Cells(21, 8).Select
x = ActiveCell.Column
y = ActiveCell.Row
'MsgBox x
'Do Until c = 16
jaar = Cells(1, x).Value
maand = Cells(2, x).Value
Do Until sectie = 1
x = ActiveCell.Column
y = ActiveCell.Row
sectie = Cells(y, 3).Value
'If sectie Is Empty Then
Sheets(jaar).Select
Columns(2).Select
Selection.Find(What:=sectie, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Offset(0, maand + 1).Select
Selection.Copy
Sheets("blad3").Select
ActiveCell.PasteSpecial xlPasteValues
ActiveCell.Offset(1, 0).Select
' Else
'ActiveCell.Offset(1, 0).Select
Loop
c = x + 1
Cells(21, c).Select
'Loop
End Sub