Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1092to1096
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

Arbeitsblätter durchlaufen und Inhalt sortieren

Arbeitsblätter durchlaufen und Inhalt sortieren
Thomas
Hallo Spezialisten,
mit folgendem Code formatiere ich alle Arbeitsbätter in einer Datei. Ich will d. Code so erweitern, dass die in allen Arbeitsblättern enthaltenen Tabellen nach Spalte A aufsteigend sortiert werden. Aber es wird nur die Tabelle im ersten Blatt sortiert. Was mache ich falsch?
Gruß Thomas
Sub Formate()
Dim wks As Worksheet
Dim sTxt As String
Dim kTxt As String
sTxt = "ABGEARBEITET: "
kTxt = "Liste"
For Each wks In ActiveWorkbook.Sheets
With wks.PageSetup
.PrintGridlines = True
'.LeftFooter = "&10" & sTxt
'.LeftHeader = "&""Arial,Fett""&14" & kTxt
.LeftFooter = "&""Arial,Fett""&10" & sTxt
.LeftMargin = Application.CentimetersToPoints(2.1)
.RightMargin = Application.CentimetersToPoints(1.1)
.TopMargin = Application.CentimetersToPoints(1.2)
.BottomMargin = Application.CentimetersToPoints(1.2)
.HeaderMargin = Application.CentimetersToPoints(0.5)
.FooterMargin = Application.CentimetersToPoints(0.5)
End With
With wks
Range("A2", "B" & ActiveCell.SpecialCells(xlLastCell).Row).Sort _
Key1:=Range("A2"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End With
Next wks
ActiveWorkbook.PrintPreview
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Arbeitsblätter durchlaufen und Inhalt sortieren
13.08.2009 23:17:30
Josef
Hallo Thomas,
das geschieht, weil dir Referenzierung auf wks fehlt.
Sub Formate()
  Dim wks As Worksheet
  Dim sTxt As String
  Dim kTxt As String
  sTxt = "ABGEARBEITET: "
  kTxt = "Liste"
  For Each wks In ActiveWorkbook.Sheets
    With wks
      With .PageSetup
        .PrintGridlines = True
        '.LeftFooter = "&10" & sTxt
        '.LeftHeader = "&""Arial,Fett""&14" & kTxt
        .LeftFooter = "&""Arial,Fett""&10" & sTxt
        .LeftMargin = Application.CentimetersToPoints(2.1)
        .RightMargin = Application.CentimetersToPoints(1.1)
        .TopMargin = Application.CentimetersToPoints(1.2)
        .BottomMargin = Application.CentimetersToPoints(1.2)
        .HeaderMargin = Application.CentimetersToPoints(0.5)
        .FooterMargin = Application.CentimetersToPoints(0.5)
      End With
      .Range("A2").CurrentRegion.Sort Key1:=.Range("A2"), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        OrderCustom:=1, _
        MatchCase:=False, _
        Orientation:=xlTopToBottom
    End With
  Next
  ActiveWorkbook.PrintPreview
End Sub


Gruß Sepp

Anzeige
AW: Arbeitsblätter durchlaufen und Inhalt sortieren
14.08.2009 11:19:26
Thomas
Hallo Sepp,
die Lösung war wieder einfach, wenn man es weiß. Du hast mir super geholfen. Jetzt klappt das Makro wie gewünscht.
Gruß Thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige