Hallo lezers,
voor de ervaren VBA-gebruikers waarschijnlijk een makkie, maar ik kom er niet uit:
ik heb een stukje code dat telkens herhaald moet worden, maar het kan vast korter dan deze code voor elke regel helemaal opnieuw te gebruiken. Elke stuk code is telkens hetzelfde, alleen de rijnummers lopen telkens op, van 7t/m 220. Het gaat om het volgende:
Kan/wil iemand me een duwtje (of liever een duw
) in de goede richting geven?
groeten, Gurtie
voor de ervaren VBA-gebruikers waarschijnlijk een makkie, maar ik kom er niet uit:
ik heb een stukje code dat telkens herhaald moet worden, maar het kan vast korter dan deze code voor elke regel helemaal opnieuw te gebruiken. Elke stuk code is telkens hetzelfde, alleen de rijnummers lopen telkens op, van 7t/m 220. Het gaat om het volgende:
Code:
Dim cell As Range
ThisWorkbook.Worksheets("Assortiment").Activate
If Range("E7") = "Folder" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U7:AH7").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E7") = "Ma-Wo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U7:Z7").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E7") = "Do-Zo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("AA7:AH7").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
Else
ThisWorkbook.Worksheets("Prognose").Activate
Range("U7:AH7").Select
For Each cell In Selection
cell.Interior.ColorIndex = 0
Next
End If
Dim cell As Range
ThisWorkbook.Worksheets("Assortiment").Activate
If Range("E8") = "Folder" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U8:AH8").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E8") = "Ma-Wo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U8:Z8").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E8") = "Do-Zo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("AA8:AH8").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
Else
ThisWorkbook.Worksheets("Prognose").Activate
Range("U8:AH8").Select
For Each cell In Selection
cell.Interior.ColorIndex = 0
Next
End If
'enzovoort enzovoort enzovoort enzovoort enzovoort
Dim cell As Range
ThisWorkbook.Worksheets("Assortiment").Activate
If Range("E220") = "Folder" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U220:AH220").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E220") = "Ma-Wo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("U220:Z220").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
ElseIf Range("E220") = "Do-Zo" Then
ThisWorkbook.Worksheets("Prognose").Activate
Range("AA220:AH220").Select
For Each cell In Selection
cell.Interior.ColorIndex = 20
Next
Else
ThisWorkbook.Worksheets("Prognose").Activate
Range("U220:AH220").Select
For Each cell In Selection
cell.Interior.ColorIndex = 0
Next
End
Kan/wil iemand me een duwtje (of liever een duw

groeten, Gurtie
Laatst bewerkt: