Hallo,
Ik wil het mogelijk maken dat de waarde van een bepaalde cel op meerdere werkbladen tegelijk bewerkt kan worden.
Hiertoe heb ik het volgende gevonden op internet, en aangepast voor de desbetreffende werkbladen (in dit voorbeeld 'Werkbladeen' & 'Werkbladtwee'):
Werkbladeen:
Werkbladtwee:
Dit lijkt allemaal prima te werken, als je de desbetreffende cel afzonderlijk bewerkt. Je moet dus op elke cel die je op meerdere werkbladen "hetzelfde wil houden" afzonderlijk de focus leggen, je wijzigingen doorvoeren en op enter drukken.
Als je meerdere cellen tegelijk overschrijft (of meerdere cellen tegelijk verwijdert (leegmaakt) dan wordt dit met bovenstaande code niet op het andere werkblad overgenomen. (m.a.w. de gewenste 'synchroniteit' tussen cellen gaat verloren.
Dat is dus niet wat ik wil. Ik wil dat je in feite per werkblad kunt doen wat je wilt (kopieren, plakken, verwijderen), en dat excel dan bij het verlaten van het werkblad op specifieke cellen 'synchroniseert' met andere, gedefinieerde werkbladen. Dus dat de waardes op corresponderende andere cellen op andere werkbladen overschreven worden met de waardes op het laatst actieve werkblad (voor gespecificeerde cellen) Het is dus wel de bedoeling dat je op dat andere werkblad precies dezelfde functionaliteit hebt. Wijzigingen op Werkbladeen worden automatisch gekopieerd naar Werkbladtwee (voor gespecificeerde cellen) én vice versa.
Ik vraag me af of zo iets uberhaupt wel mogelijk is in excel. In elk geval alvast bedankt voor de moeite.
Ik wil het mogelijk maken dat de waarde van een bepaalde cel op meerdere werkbladen tegelijk bewerkt kan worden.
Hiertoe heb ik het volgende gevonden op internet, en aangepast voor de desbetreffende werkbladen (in dit voorbeeld 'Werkbladeen' & 'Werkbladtwee'):
Werkbladeen:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$A$1" Then
Worksheets("Werkbladtwee").Range("$A$1") = Target
End If
Application.EnableEvents = True
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$A$1" Then
Worksheets("Werkbladeen").Range("$A$1") = Target
End If
Application.EnableEvents = True
End Sub
Als je meerdere cellen tegelijk overschrijft (of meerdere cellen tegelijk verwijdert (leegmaakt) dan wordt dit met bovenstaande code niet op het andere werkblad overgenomen. (m.a.w. de gewenste 'synchroniteit' tussen cellen gaat verloren.
Dat is dus niet wat ik wil. Ik wil dat je in feite per werkblad kunt doen wat je wilt (kopieren, plakken, verwijderen), en dat excel dan bij het verlaten van het werkblad op specifieke cellen 'synchroniseert' met andere, gedefinieerde werkbladen. Dus dat de waardes op corresponderende andere cellen op andere werkbladen overschreven worden met de waardes op het laatst actieve werkblad (voor gespecificeerde cellen) Het is dus wel de bedoeling dat je op dat andere werkblad precies dezelfde functionaliteit hebt. Wijzigingen op Werkbladeen worden automatisch gekopieerd naar Werkbladtwee (voor gespecificeerde cellen) én vice versa.
Ik vraag me af of zo iets uberhaupt wel mogelijk is in excel. In elk geval alvast bedankt voor de moeite.