Excel VBA - Range-Operationen auf anderem Tabellenblatt

MickH74

Lieutenant
Registriert
Apr. 2009
Beiträge
600
Hallo liebes Forum,

ich habe mal eine Frage zu VBA für Excel.
Ich möchte gerne auf einem Tabellenblatt, dass gerade nicht ausgewählt ist, eine Änderung in einem Bereich vornehmen.
Also z.B. mit
Code:
Sheets("Druck").Range(Cells(3, 1), Cells(4, 7)).Clear

Dabei erscheint immer die Fehlermeldung:

1671396806549.png


Wenn ich vorher das Tabellenblatt mit
Code:
Sheets("Druck").Select
auswähle, funktioniert alles.

Nun ist das Tabellenblatt "Druck" aber ausgeblendet und ich möchte nicht, dass der User es sieht.
Frage: muss ich es einblenden und mit .select auswählen oder gibt es noch andere Möglichkeiten?

Danke und Gruß,
Mick
 
Cells() bezieht sich auf das ausgewählte Blatt

So ungefähr sollte es gehen:
Code:
With Sheets("Druck")
     .Range(.Cells(3, 1), .Cells(4, 7)).Clear
End With
 
Okay, aber auch ein
Code:
Sheets("Druck").Range(Sheets("Druck").Cells(3, 1), Sheets("Druck").Cells(4, 7)).Clear
funktioniert nicht.
Ergänzung ()

Ich nehm's zurück. Das funktioniert :-)
Vielen Dank!
 
Zuletzt bearbeitet:
Zurück
Oben