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

1

Bearbeiten:

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

Nick
quelle
Zumindest in Excel XP gibt es keine Möglichkeit, eine Zelle auszuwählen, wenn das Blatt nicht aktiv ist.
MP24

Antworten:

8

ähm, du kannst immer VBA 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.

BEARBEITET Antwort bearbeiten, um die bearbeitete Frage wiederzugeben.

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

Dadurch entfernt VBA jede Auswahl in ACME_Sales und wählt dann einfach die Zelle E2 aus.

caliban
quelle
bearbeitete Frage zu klären
Nick
@Nick - ja, Sie haben Recht - Sie wählen einfach einen anderen Bereich aus, um die aktuelle Auswahl aufzuheben. Versuchen Sie ("A1: A1")?
caliban
0

Für einen Listrange kann man alles so machen

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
John Henriksen
quelle