In mijn spreadsheet heb ik de volgende VBA gebruik voor het synchroniseren van gevalideerde celen;
Als ik (A) verander in tekst werkt de VBA wel; hoe moet ik deze VBA aanpassen zodat het wel werkt??
Alvast bedankt!
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R As Range
If Target.Cells.Count <> 1 Then Exit Sub
If Target.Column = 1 Or Target.Column = 2 Then
Set R = Intersect(Sheets("KBC").Columns(Target.Column), Sheets("KBC").UsedRange).Find(Target, , , xlWhole) [B]==> Werkt niet goed: de inhoud van de betreffende cellen in sheet "KBC" is de uitkomst van een formule (A)[/B]
End If
If Target.Column = 3 Or Target.Column = 4 Then
Set R = Intersect(Sheets("KPD").Columns((Target.Column) - 2), Sheets("KPD").UsedRange).Find(Target, , , xlWhole) [B]==> Werkt goed: de inhoud van de betreffende cellen in sheet "KPD" zijn getypte waarden / teksten[/B]
End If
If R Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target.Column = 1 Then
Target.Offset(, 1) = R.Offset(, 1)
End If
If Target.Column = 2 Then
Target.Offset(, -1) = R.Offset(, -1)
End If
If Target.Column = 3 Then
Target.Offset(, 1) = R.Offset(, 1)
End If
If Target.Column = 4 Then
Target.Offset(, -1) = R.Offset(, -1)
End If
Application.EnableEvents = True
End Sub
Alvast bedankt!

Laatst bewerkt: