Kunnen jullie meehelpen hoe ik een macro in Excel een volgende cel kan genereren?
Ik ben nog heel nieuw in VBA, maar kom er helaas niet uit dus hopelijk kunnen jullie mij op weg helpen.
Ik heb een bestand met een klant, een bedrag en een manager. Zie afbeelding.
Ik wil iedere manager een bestand sturen met zijn klantenlijst. Daarvoor heb ik een macro die filtert op manager en die gegevens kopieert naar een apart tabblad.
<En een andere macro die die tabbladen los opslaat zodat ik ze kan sturen.>
En ik heb een tabel met de namen van de managers en de namen van de tabbladen.
Nu wil ik dat de macro filtert op cel H2 (klaas) en dat in tabblad I2 (Klaas) neerzet.
En dan filtert op H3 en dat in I3. zet etc.
Maar die laatste stap lukt me niet.
/f/image/j5n2bTDXCjRlYDmahAPXpWwQ.png?f=fotoalbum_large)
----
Sub Nieuwtabloop()
For i = 1 To ThisWorkbook.Sheets("Input").Range("H2:I3").End(xlUp).Row
Selection.AutoFilter
' hoe maak ik van Criteria1:=Range("H2") een loop naar H3, etc)
ActiveSheet.Range("$A:$C").AutoFilter Field:=3, Criteria1:=Range("H" & i + 1).Value
Columns("A:C").Select
Range("C1").Activate
Selection.Copy
' hoe maak ik van Criteria1:=Range("I2") een loop naar I3, etc)
Sheets(Range("I" & i + 1).Value).Select
Range("A1").Select
ActiveSheet.Paste
Cells.EntireColumn.AutoFit
Sheets("Input").Select
ActiveSheet.ShowAllData
Next i
End Sub
Ik ben nog heel nieuw in VBA, maar kom er helaas niet uit dus hopelijk kunnen jullie mij op weg helpen.
Ik heb een bestand met een klant, een bedrag en een manager. Zie afbeelding.
Ik wil iedere manager een bestand sturen met zijn klantenlijst. Daarvoor heb ik een macro die filtert op manager en die gegevens kopieert naar een apart tabblad.
<En een andere macro die die tabbladen los opslaat zodat ik ze kan sturen.>
En ik heb een tabel met de namen van de managers en de namen van de tabbladen.
Nu wil ik dat de macro filtert op cel H2 (klaas) en dat in tabblad I2 (Klaas) neerzet.
En dan filtert op H3 en dat in I3. zet etc.
Maar die laatste stap lukt me niet.
/f/image/j5n2bTDXCjRlYDmahAPXpWwQ.png?f=fotoalbum_large)
----
Sub Nieuwtabloop()
For i = 1 To ThisWorkbook.Sheets("Input").Range("H2:I3").End(xlUp).Row
Selection.AutoFilter
' hoe maak ik van Criteria1:=Range("H2") een loop naar H3, etc)
ActiveSheet.Range("$A:$C").AutoFilter Field:=3, Criteria1:=Range("H" & i + 1).Value
Columns("A:C").Select
Range("C1").Activate
Selection.Copy
' hoe maak ik van Criteria1:=Range("I2") een loop naar I3, etc)
Sheets(Range("I" & i + 1).Value).Select
Range("A1").Select
ActiveSheet.Paste
Cells.EntireColumn.AutoFit
Sheets("Input").Select
ActiveSheet.ShowAllData
Next i
End Sub
[ Voor 10% gewijzigd door Dagobert1 op 11-10-2025 01:27 ]