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

Wiederholung auf mehrerern Tabellen

Wiederholung auf mehrerern Tabellen
21.02.2021 23:20:16
Patrick
Hallo zusammen.
ich komme leider nicht weiter.
Aus einer Datenbank habe ich knapp 90 Tabellen, die unsortiert sind.
Wie komme ich bei folgendem Makro weiter, so dass "Tabelle1" zu Tabelle1 bis 90 wird. Es ist zum Verzweifeln. Ich möchte vermeiden, dass ich hier für jede Seite ein Makro erstellen muss.
Vielen Dank für eure Hilfe.

Sub SORT_Name()
' Sortiert nach Name
Cells.Select
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add Key:=Range("B2:B403"), SortOn:= _
xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Tabelle1").Sort
.SetRange Range("A1:I403")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
Range("A1").Select
End With
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Wiederholung auf mehrerern Tabellen
22.02.2021 00:17:32
Werner
Hallo,
hast du denn nur die Tabellenblätter in deiner Datei, die alle sortiert werden sollen?
Oder gibt es auch Tabellenblätter, die nicht sortiert werden sollen?
Gruß Werner
AW: Wiederholung auf mehrerern Tabellen
22.02.2021 00:34:13
Patrick
Hi Werner,
es sind alle Blätter zu sortieren.
AW: Wiederholung auf mehrerern Tabellen
22.02.2021 09:00:24
MRUTOR
Hallo Patrick,
wenn die Ranges auf allen Tabellen gleich bleiben, dann z.B. so:

Sub SORT_Name()
' Sortiert nach Name
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ActiveWorkbook.Worksheets(ws.Name).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(ws.Name).Sort.SortFields.Add Key:=Range("B2:B403"), SortOn:= _
xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets(ws.Name).Sort
.SetRange Range("A1:I403")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Next ws
End Sub

Gruss Tor
Anzeige
AW: Wiederholung auf mehrerern Tabellen
22.02.2021 13:17:23
Patrick
Vielen Dank. Genau das brauchte ich jetzt. Das klappt super!
gerne...
22.02.2021 13:20:44
MRUTOR
AW: Wiederholung auf mehrerern Tabellen
22.02.2021 05:52:57
Hajo_Zi

Option Explicit
Sub SORT_Name()
' Sortiert nach Name
Dim WsTaballe As Worksheet
For Each WsTaballe In Worksheets
MsgBox WsTaballe.Name
WsTaballe.Range("A2").Sort Key1:=Range("B2"), Order1:=xlAscending, header:=xlNo,  _
MatchCase:=False, Orientation:=xlTopToBottom
Next WsTaballe
End Sub
Zu Deiner Datei kann ich nichts schreiben, was wohl daran liegt das ich nicht auf fremde Rechner schaue.Ich baue keine Datei nach.
Sollte die Datei verlinkt werden?
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
http://www.ms-office-forum.de/forum/showthread.php?t=322895
ändern.
Bilder lade ich mir nicht runter, da Excel damit nichts anfangen kann.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
Falls Link nicht ausgeführt wird:
1. Link kopieren
2. rechte Maustaste neues Fenter.
3. Umschaltstaste drücken und Klick auf den Link
4. STRG+ Link mit Maus aktivieren

Anzeige
Fehler
22.02.2021 06:26:13
Hajo_Zi

Option Explicit
Sub SORT_Name()
' Sortiert nach Name
Dim WsTaballe As Worksheet
For Each WsTaballe In Worksheets
MsgBox WsTaballe.Name
WsTaballe.Range("A2").Sort Key1:=WsTabelle.Range("B2"), Order1:=xlAscending, header:= _
xlNo,  _
MatchCase:=False, Orientation:=xlTopToBottom
Next WsTaballe
End Sub
Gruß Hajo

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige