Ik heb een vba code waarin als er een rij word ingevoegd de opmaak van rij 13 daarin word meegenomen.
in cel A13 zit een dropdown menu met een een reeks waarde.
eerst werkte deze goed. Maar daarna zijn er nog aanpassingen gemaakt in het dropdown menu, er zijn waarden aan toegevoegd maar dat kopieërt hij niet in de VBA.
in cel A13 zit een dropdown menu met een een reeks waarde.
eerst werkte deze goed. Maar daarna zijn er nog aanpassingen gemaakt in het dropdown menu, er zijn waarden aan toegevoegd maar dat kopieërt hij niet in de VBA.
Private Sub CommandButton1_Click()
' Vraag de gebruiker om het rijnummer waar de nieuwe rij moet worden ingevoegd
Dim doelRij As Variant
doelRij = InputBox("Voer het rijnummer in waaronder de nieuwe activiteit moet worden ingevoegd:", "Rijnummer")
' Controleer of de gebruiker annuleert (lege invoer of op Annuleren klikken)
If doelRij = "" Then
MsgBox "Geannuleerd. Geen rijnummer ingevoerd.", vbInformation
Exit Sub
End If
' Controleer of de ingevoerde waarde geldig is
If IsNumeric(doelRij) Then
' Voeg een nieuwe rij toe onder het opgegeven rijnummer
Rows(doelRij + 1 & ":" & doelRij + 1).Insert
' Kopieer de opmaak van rij 13 naar de nieuwe rij
Rows(13).Copy
Rows(doelRij + 1).PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False ' Schakel knippen/kopiëren modus uit
' Handmatig instellen van gegevensvalidatie (dropdown)
With Rows(doelRij + 1).Cells(1, 1).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="Bezoek"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
' Toon een berichtvenster met het rijnummer
MsgBox "Rij toegevoegd onder rijnummer: " & doelRij
Else
' Toon een foutbericht als de ingevoerde waarde niet geldig is
MsgBox "Ongeldige invoer. Voer een geldig rijnummer in.", vbExclamation
End If
End Sub