Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1440to1444
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

VBA auf alle Tabellenblätter anwenden

VBA auf alle Tabellenblätter anwenden
19.08.2015 15:32:08
Christoph
Hallo zusammen,
ich nutze aktuell folgenden Code um Leerzeichen per VBA zu löschen. Nun würde ich diesen gerne auf alle Tabellenblätter in der Arbeitsmappe anwenden - kann mir da jemand helfen.
Danke und Gruß
Sub LeErsetzen()
Dim rngZelle As Range
Dim rngBereich As Range
Dim wks As Worksheet
Set wks = ThisWorkbook.Worksheets("Dezember 2013")
Set rngBereich = wks.Range("A2:B20")
For Each rngZelle In rngBereich
If IsNumeric(Replace(rngZelle.Value, " ", "")) = True Then
rngZelle.Value = Replace(rngZelle.Value, " ", "")
End If
Next rngZelle
Set rngBereich = Nothing
Set wks = Nothing
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: VBA auf alle Tabellenblätter anwenden
19.08.2015 15:45:44
Matthias
Hallo Cristoph,
kurze Schleife hilft:

Sub LeErsetzen()
Dim rngZelle As Range
Dim rngBereich As Range
Dim wks As Worksheet
For Each wks in ThisWorkbook.Worksheets
Set rngBereich = wks.Range("A2:B20")
For Each rngZelle In rngBereich
If IsNumeric(Replace(rngZelle.Value, " ", "")) = True Then
rngZelle.Value = Replace(rngZelle.Value, " ", "")
End If
Next rngZelle
Set rngBereich = Nothing
Next wks
Set wks = Nothing
End Sub
lg Matthias

AW: VBA auf alle Tabellenblätter anwenden
19.08.2015 15:51:07
Christoph
Hm.... irgendwas hab ich mir wohl beim vorherigen Testn verhauen - denn es funktioniert dein Code nicht. Mein ursprünglicher auch nicht..... schonmal danke - ich geh heute abend nochmal dran.

Anzeige
AW: VBA auf alle Tabellenblätter anwenden
19.08.2015 15:56:10
Christoph
Problem gelöst ! Vielen Dank !!

Schleife über Sheets
19.08.2015 15:47:39
RPP63
Hallo!
Ungetestet:
Sub LeErsetzen()
Dim rngZelle As Range
Dim rngBereich As Range
Dim wks As Worksheet
For Each wks In ThisWorkbook.Worksheets
Set rngBereich = wks.Range("A2:B20")
For Each rngZelle In rngBereich
If IsNumeric(Replace(rngZelle.Value, " ", "")) = True Then
rngZelle.Value = Replace(rngZelle.Value, " ", "")
End If
Next rngZelle
Next
Set rngBereich = Nothing
End Sub
Gruß Ralf

332 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige