2.6k Aufrufe
in Tabellenkalkulation von hoax Einsteiger_in (91 Punkte)
Hallo Gemeinde,


ich stehe vor folgendem Problem:
Wenn ich das Sheet "Lagerliste" öffne, so soll auf einem anderen Sheet mit dem Namen "Legende" ein Makro ausgeführt werden. Der Name von dem Makro ist "Legende_Bereinigen".


Soweit bin ich:
Private Sub Worksheet_Activate()
Application.Run "Werkzeuglager.xls!Bereinigen_Legende"
End Sub


Ich weiß nur nicht wie ich auf das Sheet "Legende" verweisen soll, so führt er das Makro immer im angeklickten Sheet aus...!?

Hilfe....

4 Antworten

0 Punkte
von hajo_zi Experte (9.1k Punkte)
Hallo,

nur wenige sehen den Code der ausgeführt wird.

Gruß Hajo
0 Punkte
von hoax Einsteiger_in (91 Punkte)
Hallo Hajo,

der Code der ausgeführt werden soll ist:

Sub Bereinigen_Legende()

Range("A5:U5").Select
Selection.ClearContents
With Selection.Interior
.ColorIndex = 35
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
Application.Run "Werkzeuglager.xls!Legende_suchen"
End Sub


... war das die Frage?
0 Punkte
von hajo_zi Experte (9.1k Punkte)

Option Explicit

Sub Bereinigen_Legende()
With Workbooks("aufrufededatei.xls").Worksheets("Tabelleinderesausgeführtwerdensoll")
With .Range("A5:U5")
.ClearContents
With .Interior
.ColorIndex = 35
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End With
End With
Application.Run "Werkzeuglager.xls!Legende_suchen"
End Sub
0 Punkte
von hoax Einsteiger_in (91 Punkte)
Hallo Hajo,

Danke für die Mühe, allerdings passiert nichts,
wenn ich es über:


Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
With Workbooks("Werkzeuglager.xls").Worksheets("Legende")
With .Range("A5:U5")
.ClearContents
With .Interior
.ColorIndex = 35
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End With
End With
Application.Run "Werkzeuglager.xls!Legende_suchen"

End Sub

anspreche, wird es zwar ausgeführt, aber erst wenn ich das Blatt "Legende" wieder öffne.
Wie kann ich das Makro also starten, wenn ich das blatt "Legende" verlasse, b.z.w. ein bestimmtes Andere, nämlich "Lagerliste" anklicke?

Gruß Hajo

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...