Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen in vielen Blättern automatisch löschen

Zellen in vielen Blättern automatisch löschen
21.07.2024 18:11:14
Bimsbrohm
Hallo zusammen,

ich nutze dieses Forum häufig um mich schlau zu lesen - für die folgende Frage habe ich leider keine passende Antwort gefunden. Ist für Profis sicher nur eine Kleinigkeit, aber für mich als VB-Neuling tricky... Also, ich habe eine Arbeitsmappe mit 102 Arbeitsblättern. Gerne würde ich in den Blättern 3-102 jeweils einen Bereich des Blattes löschen bzw. die darin befindlichen Zellen leeren. Ich habe folgendes Makro gefunden, mit dem das problemlos geht, allerdings nur Blatt für Blatt:

Public Sub RunThroughWorkSheets()
Dim WsTab As Worksheet
For Each WsTab In Sheets
WsTab.Activate
Range("A2:F129").Select
Range("F129").Activate
Selection.ClearContents
Next WsTab
End Sub

Lieber wäre es mir, wenn die 100 Blätter automatisch durchlaufen werden, am ehesten wohl über einen Loop. Kann mir hierbei jemand helfen?

Dank und Gruß
Adrian
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen in vielen Blättern automatisch löschen
21.07.2024 18:31:05
Oberschlumpf
Hi Adrian,

noch verstehe ich deine Beschreibung UND den gezeigten Code nicht im Zusammenhang, denn...

...der Code macht doch mit For/Each genau DAS, was du möchtest - der Code macht sogar mehr.

Mit For/Each werden - alle! - Blätter in der Datei durchlaufen, und in - allen - Blättern werden die Inhalte im Bereich "A2:F129" gelöscht.
Daher versteh ich deine Frage noch nicht so ganz.

Ach so, der Code ist noch etwas "unsauber"...man kann sehr oft auf .Activate und .Select verzichten.
"Sauberer" und ohne Bildschirmflackern versuch es mal mit diesem Code:



Public Sub RunThroughWorkSheets()
Dim WsTab As Worksheet
For Each WsTab In Sheets
WsTab.Range("A2:F129").ClearContents
Next WsTab
End Sub


Hilfts?`

Ciao
Thorsten
Anzeige
AW: Zellen in vielen Blättern automatisch löschen
22.07.2024 10:55:53
Bimsbrohm
Ich weiß auch nicht, warum der Code nicht durch alle Blätter geloopt hat. Tatsächlich funktioniert es nun. Danke auch für den Tipp mit dem Weglassen von Select und Activate - jetzt flutscht es!
AW: Zellen in vielen Blättern automatisch löschen
21.07.2024 20:57:48
Onur
Ohne Schleife wird es kaum gehen.
Was dich wohl iritiert hat, ist das Bildschirmflackern, das, wie Thorsten schon schrieb, nur durch die völlig überflüssigen "Select" und "Activate" kommt.
Ohne all das würde alles sozusagen im Hintergrund erledigt werden können, ohne dass du es mitkriegst.
Anzeige
AW: Zellen in vielen Blättern automatisch löschen
22.07.2024 10:57:08
Bimsbrohm
Activate und Select wurden automatisch in den Code eingefügt, da ich das zuerst mit dem Makro Rekorder probiert hatte. Ohne ist es tatsächlich besser!
AW: Zellen in vielen Blättern automatisch löschen
22.07.2024 12:44:30
Oberschlumpf
und Activate und Select werden immer verwendet, wenn der Makrorecorder im Einsatz ist
und das ist auch genau richtig - denn der Recorder tut seine Arbeit - er muss ja jeden Schritt, der vom Anwender gemacht wird, aufzeichnen = deshalb ja "Recorder"
an uns Anwendern liegt es dann, den aufgezeichneten Code zu optimieren
Anzeige
AW: Zellen in vielen Blättern automatisch löschen
22.07.2024 10:50:43
daniel
Hi

wenn du mehrere Blätter auf die exakt gleiche Weise bearbeiten willst, kannst du auch zuerst die Blätter als Gruppe selektieren und dann in der Gruppe die Bearbeitung durchführen.

Sub Makro1()

Dim ws As Worksheet
Dim i As Long
Set ws = ActiveSheet
Sheets(3).Select
For i = 4 To ActiveWorkbook.Sheets.Count
Sheets(i).Select 0
Next
Range("A2:F129").Select
Selection.ClearContents
ws.Select
End Sub


Gruß Daniel
Anzeige
AW: Zellen in vielen Blättern automatisch löschen
22.07.2024 10:54:01
Bimsbrohm
Smarte Idee mit der Gruppierung, probiere ich direkt mal aus! Danke dir!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige