Excel VBA: So löschen Sie eine Auswahl, ohne das Arbeitsblatt zu aktivieren

40623
Nick

Bearbeiten:

Die Daten in der Auswahl nicht löschen, sondern die Auswahl selbst entfernen. Ich nehme an, dies wäre gleichbedeutend mit der Auswahl eines anderen Bereichs wie A1.

1
Zumindest in Excel XP gibt es keine Möglichkeit, eine Zelle auszuwählen, wenn das Blatt nicht aktiv ist. MP24 vor 14 Jahren 0

2 Antworten auf die Frage

8
caliban

äh, können Sie VBA immer verwenden, um auf das Arbeitsblatt und den Zellbereich zu verweisen?

Option Explicit  Sub RemoveValues() Worksheets("ACME_Sales").Range("A1:B17").ClearContents End Sub 

Dadurch werden die Zellen A1 bis B17 im Arbeitsblatt ACME_Sales gelöscht.

BEARBEITUNG Antwort bearbeiten, um die bearbeitete Frage zu berücksichtigen .

Sub SelectNewCell() Worksheets("ACME_Sales").Select Range("E2:E2").Select End Sub 

Dadurch kann VBA jegliche Auswahl auf ACME_Sales entfernen und dann einfach die Zelle E2 auswählen.

bearbeitete Frage zur Klarstellung Nick vor 15 Jahren 0
@Nick - Ja, Sie haben Recht - Sie wählen einfach einen anderen Bereich aus, um die aktuelle Auswahl aufzuheben. Versuchen Sie ("A1: A1")? caliban vor 15 Jahren 0
0
John Henriksen

For a listrange you can all so make it like this

Sub test() ClearListRange sht, Range("PIVOTTABLEDATASOURCESSTART") End Sub Public Sub ClearListRange(sht as worksheet, Startrange As Range) sht.Range(Range(Startrange, Startrange.End(xlToRight)), Range(Startrange, Startrange.End(xlDown))).ClearContents End Sub