In het voorbeeld bij Kolom D heb ik een drop-down Yes/no menu gemaakt via gegevensvalidatie. De bedoeling is dat wanneer je op "Yes" klikt automatisch 3 rijen worden toegevoegd, ik probeerde dit met een VBA code (gekopieerd van chatgpt), maar die lijkt niks te doen aangezien er niks gebeurd wanneer ik in de kolom op "Yes" klik.
Ik heb de code geprobeerd aan te passen en het bestand al opgeslagen als .xlsm
Weet iemand wat ik hier verkeerd heb gedaan of anders moet doen?
Dit is de VBA code die ik hier heb gebruikt: (hij maakt hier automatisch een smiley ergens in de code maar dat hoort natuurlijk gewoon : D te zijn)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Blad1")
Dim i As Integer
If Not Intersect(Target, ws.Range("D
")) Is Nothing Then
Application.EnableEvents = False
If Target.Value = "Yes" Then
Dim firstMaterialCol As Integer
firstMaterialCol = 5
For i = 1 To 3
ws.Rows(Target.Row + i).Insert Shift:=xlDown
ws.Cells(Target.Row + i, firstMaterialCol).Resize(1, 10).ClearContents
Next i
End If
Application.EnableEvents = True
End If
End Sub
Ik heb de code geprobeerd aan te passen en het bestand al opgeslagen als .xlsm
Weet iemand wat ik hier verkeerd heb gedaan of anders moet doen?
Dit is de VBA code die ik hier heb gebruikt: (hij maakt hier automatisch een smiley ergens in de code maar dat hoort natuurlijk gewoon : D te zijn)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Blad1")
Dim i As Integer
If Not Intersect(Target, ws.Range("D

Application.EnableEvents = False
If Target.Value = "Yes" Then
Dim firstMaterialCol As Integer
firstMaterialCol = 5
For i = 1 To 3
ws.Rows(Target.Row + i).Insert Shift:=xlDown
ws.Cells(Target.Row + i, firstMaterialCol).Resize(1, 10).ClearContents
Next i
End If
Application.EnableEvents = True
End If
End Sub