ich habe ein Makro in meiner Arbeitsmappe mit mehreren Kombinationsfeldern (Auswahl über Entwicklertools, Einfügen, Formularsteuerelemente, Kombinationsfeld) geschrieben. Das Makro regelt, dass bei einer Auswahl im ersten Steuerelement im zweiten und dritten Steuerelement jeweils die dazu passenden Angaben angezeigt werden. Also z.b:
Steuerelement 1: Automarke (Audi, BMW, Mercedes)
Steuerelement 2: Bezeichnung (Bei Auswahl Audi nur A1, A2, A3.., bei Auswahl BMW nur 320d, 320i...) usw.
Das Makro sieht folgendermassen aus:
Sub Fill_Shapes()
Sheet4.Columns.Hidden = False 'All columns shown
Sheet4.Rows.Hidden = False 'All rows shown
Select Case Sheet4.Cells(7, 23).Value 'W7
Case 1 ' Empty
Application.ScreenUpdating = False
'Shape empty
Sheet4.Shapes("Dropdown 9").Select
With Selection
.ListFillRange = "Variabel!$J$63:$J$64"
.LinkedCell = "$W$9"
.DropDownLines = 2
.Display3DShading = True
End With
Case 2 ... usw.
bis alle Cases durch sind. Das Makro ist beim ersten Steuerelement hinterlegt, so dass es bei einer Auswahl im ersten Steuerelement ausgeführt wird. Dies funktioniert auch wunderbar bei mir und all meinen Kollegen neben mir. Nur habe ich das Problem, dass bei Kollegen mit einer Englischen Excel-Sprachversion das Makro nicht ausgeführt werden kann. Die Fehlermeldung besagt, dass das Objekt "Dropdown 9" nicht gefunden werden kann. Als ich im Namensfeld des entsprechenden Steuerelements in der englischen Version nachschaute, stand dort: "Drop Down 9"!
Der Name des Steuerelements hat sich also in der englischen Version verändert in dem ein Leerschlag dazwischengeschoben wurde. Erschwerend kommt hinzu, dass nicht alle Steuerelemente einen anderen Namen haben. (ca. 70% anderst, 30% blieben gleich[Dropdown 9])
Weiss jemand wieso dies so ist? Kann ich einfach die Steuerelement anderst benennen, so dass sie in der englischen Version erkannt werden? Besten Dank für eure Hilfe