Makro wird im falschen Tabellenblatt ausgeführt

fiedlator

Commander
Registriert
Okt. 2002
Beiträge
2.192
Guten abend,
ich habe habe ein Makro aufgezeichnet, bei dem einige Zellenwerte geändert werden. Wenn ich dieses Makro über das Makromenü ausführe, funktioniert alles wunderbar. Im Praxisfall wird das Makro jedoch aus einer Aktion heraus gestartet, die in einem anderen Tabellenblatt stattfindet. Hierdurch wird das Makro leider in dem Tabellenblatt ausgeführt, aus dem es gestartet wird, was leider ganz und gar nicht Sinn und Zweck der Sache ist :(.

Was kann ich tun?

Besten Dank :)
 
Das geschieht im Code an welcher Stelle? Wahrscheinlich muss ich das entsprechende Tabellenblatt oben als range definieren, aber wie genau? Alle Selbstversuche scheiterten leider.

Sub Ma2j()
'
' Ma2j Makro
'

'
Range("D4").Select
ActiveCell.FormulaR1C1 = "0"
Range("D4").Select
Selection.AutoFill Destination:=Range("D4:D24"), Type:=xlFillDefault
Range("D4:D24").Select
ActiveWindow.ScrollColumn = 2
Range("J4").Select
ActiveCell.FormulaR1C1 = "0"
Range("J4").Select
Selection.AutoFill Destination:=Range("J4:J24"), Type:=xlFillDefault
Range("J4:J24").Select
Range("I61").Select
End Sub
 
Code:
Worksheets("Sheet1").Activate

damit sollte es funktionieren :-)
 
Am besten für das Tabellenblatt eine Variable erstellen:
Dim wksDeineTabelle as Worksheet
Set wksDeineTabelle = Tabellenblattname


und zwar der Tabellenblattname, der im VBA-Editor nicht in Klammern steht:
vba_tabelle.png

Dann kannst du gezielt Zellen in diesem Blatt ansprechen:
wksDeineTabelle.Range(...)...
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben