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

Makro Durchlauf nur für bestimmte Sheets

Makro Durchlauf nur für bestimmte Sheets
15.07.2013 23:54:45
Max
Guten Abend die Herren,
ich bräuchte bitte zu später Stunde noch einmal Euren Rat. Was mache ich denn bei folgendem Code falsch? Ich möchte, dass auf jedem der genannten Sheets "Formatierung" ausgeführt wird.
Sub Hans Wurst()
With Sheets(Array("Peter Lustig", "Sonnenblume"))
Formatierung
End With
End Sub
Sub Formatierung()
Columns("B:D").ClearContents
Columns("F").ClearContents
Range("E1:E31").Cut _
Destination:=Range("B1")
Range("B2:F31").Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("B2:F31").Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
End Sub
Viele Grüße und danke im Voraus
Max

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro Durchlauf nur für bestimmte Sheets
16.07.2013 00:01:00
Raphael
Hallo Max,
ohne zu testen würde ich sagen vor jedes Range gehört sicher ein Punkt.
Also .Range
Gruess
Raphael

AW: Makro Durchlauf nur für bestimmte Sheets
16.07.2013 00:03:41
Matthias
Hallo
nicht getestet!
Option Explicit
Sub Formatierung()
Dim x&
For x = 1 To Worksheets.Count
If Worksheets(x).Name = "Peter Lustig" Or Worksheets(x).Name = "Sonnenblume" Then
With Worksheets(x)
.Columns("B:D").ClearContents
.Columns("F").ClearContents
.Range("E1:E31").Cut _
Destination:=.Range("B1")
.Range("B2:F31").Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
.Range("B2:F31").Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End With
End If
Next
End Sub
Gruß Matthias

Anzeige
AW: Makro Durchlauf nur für bestimmte Sheets
16.07.2013 00:15:00
Max
Guten Abend Matthias,
traumhaft, awesome und vielen Dank! Funktioniert Einwand frei.
Gute Nacht :)
Alex

AW: Makro Durchlauf nur für bestimmte Sheets
16.07.2013 00:14:24
Raphael
Hallo Max,
nach dem ausprobieren meiner Lösung empfehle ich dir doch eher diese Version
Option Explicit
Sub Hans_Wurst()
Formatierung ("Peter Lustig")
Formatierung ("Sonnenblume")
End Sub
Function Formatierung(Tabellenblatt As String)
Columns("B:D").ClearContents
Columns("F").ClearContents
Range("E1:E31").Cut _
Destination:=Range("B1")
Range("B2:F31").Replace What:=",", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("B2:F31").Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Function
Gruess
Raphael

Anzeige
AW: Makro Durchlauf nur für bestimmte Sheets
16.07.2013 00:18:21
Max
Hi Raphael,
danke für deine Antwort.
Lustigerweise hat es nur ohne die Punkte funktioniert, aber auch nur auf das active.sheet.
Dein Lösungsweg funktioniert genauso wie der von Matthias perfekt. Vielen Dank für deine Mühe zu später Stunde!
Gute Nacht :)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige