Onderstaande in Excel 2000 uitgeprobeerd. Ik weet niet of het ook in Excel 2003 werkt, maar je kan het allicht uitproberen.
Aangenomen dat:
- Op Blad1 één keuzelijst staat
- Op Blad2 één keuzelijst staat
- Dat de inhoud van beide keuzelijsten precies gelijk is
Dan kun je het volgende doen:
- Rechtsklik op de keuzelijst (op blad1)
- Kies Macro toewijzen ...
- Kies Nieuw
- Je komt dan in het VBA scherm terecht, waar je onderstaande code kwijt kunt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Sub Keuzelijst1_BijWijzigen()
Dim oLijst1 As Object
Dim oLijst2 As Object
Dim LijstIndex As Integer
Set oLijst1 = wsBlad1.Shapes(1).ControlFormat
Set oLijst2 = wsBlad2.Shapes(1).ControlFormat
LijstIndex = oLijst1.ListIndex
oLijst2.ListIndex = LijstIndex
End Sub |
Je keuzelijst kan natuurlijk anders heten.
Het werkte ook bij Vervolgkeuzelijsten.