Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1264to1268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Range in allen ausgewählten Tabellen ClearContens

Range in allen ausgewählten Tabellen ClearContens
Peter
Guten Tag
Ich habe eine Datei mit zahlreichen gleichen Tabellen.
Nun möchte ich in allen Tabellen gleichzeitig in bestimmten Bereichen die Daten löschen.
Doch obwohl ich eine Mehrfachauswahl habe, werden die Bereiche nur in der aktiven Tabelle geleert.
Wie muss ich den Code anpassen, dass beim Löschen alle ausgewählten Tabellen mitberücksichtigt werden?
Der ermittelte Bereich, in Range("ContentsWeg" ist beispielsweise
$G$6:$G$67,$Q$6:$W$67,$Y$6:$Y$67,$AA$6:$AA$67,$AC$6:$AI$67,$AK$6:$AL$67
Danke und Gruss, Peter
Sub BestimmteInhalteWeg()
Dim rGross As Range, sSH As String
''''alle betroffenen Tabellen werden ausgewählt - Mehrfachauswahl
Call Tagestabellen
''''Range wird definiert, der in allen Tabellen zu löschen ist
Call DefBereichNichtinBereich(RGross, "ContentsWeg", sSH, "Fix")
Range("ContentsWeg").ClearContents
End Sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Range in allen ausgewählten Tabellen ClearContens
07.06.2012 15:24:53
Hajo_Zi
Hallo Peter,
Du mußt vor Range alle Tabellen angeben. Benutze den Makrorecorder.

AW: Range in allen ausgewählten Tabellen ClearContens
07.06.2012 16:23:14
Peter
Hallo Hajo
OK. Ich habe das mal versucht. Jetzt möchte ich allerdings alle ausgewählen Tabellen einer Variable zuweisen. Es sind etwas mehr als 50 Tabellen, die will ich nicht immer manuell eingeben. Ich weiss nicht, wie das anzustellen ist.
Alternativ habe ich wie folgt probiert:
...
For Each WSH In ThisWorkbook.Windows.SelectedSheets
With WSH
.Range("ContentsWeg").ClearContents
End With
Next WSH
....
Da bringt er jedoch - bei der Zeile .Range("ContentsWeg").ClearContents - die Fehlermeldung "Objekt unterstützt diese Eigenschaft oder Methode nicht".
Wer kann mir weiterhelfen?
Gruss, Peter
Anzeige
AW: Selectedsheets...
07.06.2012 16:53:29
Sheldon
Hallo Peter,
da fehlt eine Kleinigkeit...
For Each WSH In ThisWorkbook.Windows(1).SelectedSheets
WSH.Range("ContentsWeg").ClearContents
Next WSH
Funzts jetzt? Die With-Schleife hab ich weggelassen, du führst ja nur einen einzigen Befehl darin aus!
Gruß
Sheldon
AW: Selectedsheets...
07.06.2012 17:19:25
Peter
hallo Sheldon
Vielen Dank für dein Mail
Ich habe festgestellt, dass das Problem ist, dass sich der Range"ContentsWeg") auf eine bestimmte Tabelle bezieht und daher kann ich diesen Range nicht bei allen anderen Tabellen verwenden.
ich habe mir jetzt so beholfen, dass ich
einer Variable die Adresse zuweise
strAdr = Range("contentsWeg").Address
und dann diese Variable bei der Rangeangabe verwende
For Each WSH In ThisWorkbook.Windows(1).SelectedSheets
WSH.Range(strAdr).ClearContents
Next WSH
So klappt es prima.
Nochmals dankeschön und freundlicher Gruss, Peter
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige