Hallo Allemaal,
Ik heb een VBA script geschreven dat uiteindelijk veel ste groot is.
Ik heb heel veel van dit soort dingen achter de knop zitten:
Product 1 is een checkbox
Omdat de code achter de knop te groot is heb ik de macro in delen opgesplitst in een module
Achter de knop heb ik nu
Run "Productgroep1"
Run "Productgroep2"
De code klopt, ik heb dit getest door de IF functie weg te laten en dan krijg ik de gegevens
maar als ik de IF functie terug zet doet hij het niet.
Nu denk ik omdat de code in een module staat de code niet kan "zien" welke checkbox er aangevinkt is dus denk ik dat er iets van With Userform moet komen te staan,
maar daar heb ik dus geen idee van...
Wie wel?
Ik heb een VBA script geschreven dat uiteindelijk veel ste groot is.
Ik heb heel veel van dit soort dingen achter de knop zitten:
PHP:
With Sheets("Admin")
If Product1 = True Then
Sheets("Orders").Cells(Rows.Count, 1).End(xlUp).Offset(1) = .Range("A2")
Sheets("Orders").Cells(Rows.Count, 2).End(xlUp).Offset(1) = .Range("A1")
Sheets("Orders").Cells(Rows.Count, 3).End(xlUp).Offset(1) = Klantnummer
Sheets("Orders").Cells(Rows.Count, 4).End(xlUp).Offset(1) = Promotie
Sheets("Orders").Cells(Rows.Count, 5).End(xlUp).Offset(1) = "Product 1"
Sheets("Orders").Cells(Rows.Count, 6).End(xlUp).Offset(1) = Winkel
Else
End If
End With
Product 1 is een checkbox
Omdat de code achter de knop te groot is heb ik de macro in delen opgesplitst in een module
PHP:
Module 1:
Sub Productgroep1()
With Sheets("Admin")
If Product1 = True Then
Sheets("Orders").Cells(Rows.Count, 1).End(xlUp).Offset(1) = .Range("A2")
Sheets("Orders").Cells(Rows.Count, 2).End(xlUp).Offset(1) = .Range("A1")
Sheets("Orders").Cells(Rows.Count, 3).End(xlUp).Offset(1) = Klantnummer
Sheets("Orders").Cells(Rows.Count, 4).End(xlUp).Offset(1) = Promotie
Sheets("Orders").Cells(Rows.Count, 5).End(xlUp).Offset(1) = "Product 1"
Sheets("Orders").Cells(Rows.Count, 6).End(xlUp).Offset(1) = Winkel
Else
End If
End With
Enz..
End Sub
--
Sub Productgroep2()
With Sheets("Admin")
If Product20 = True Then
Sheets("Orders").Cells(Rows.Count, 1).End(xlUp).Offset(1) = .Range("A2")
Sheets("Orders").Cells(Rows.Count, 2).End(xlUp).Offset(1) = .Range("A1")
Sheets("Orders").Cells(Rows.Count, 3).End(xlUp).Offset(1) = Klantnummer
Sheets("Orders").Cells(Rows.Count, 4).End(xlUp).Offset(1) = Promotie
Sheets("Orders").Cells(Rows.Count, 5).End(xlUp).Offset(1) = "Product 20"
Sheets("Orders").Cells(Rows.Count, 6).End(xlUp).Offset(1) = Winkel
Else
End If
End With
Enz..
End Sub
Achter de knop heb ik nu
Run "Productgroep1"
Run "Productgroep2"
De code klopt, ik heb dit getest door de IF functie weg te laten en dan krijg ik de gegevens
maar als ik de IF functie terug zet doet hij het niet.
Nu denk ik omdat de code in een module staat de code niet kan "zien" welke checkbox er aangevinkt is dus denk ik dat er iets van With Userform moet komen te staan,
maar daar heb ik dus geen idee van...
Wie wel?
