Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
788to792
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
788to792
788to792
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Sortierung funktioniert nicht

Sortierung funktioniert nicht
04.08.2006 11:42:23
Stefan
Hallo ich habe eine Sortierung der Register in alphabetischer Reihenfolge.
Leider funktioniert sie nur solange, bis ich ein Register einfüge was an letzter Stelle stehen würde.
Die Sortierung funktioniert schon aber es ist dann das vorletzte Register aktiv! Es ist aber zwingend erforderlich, dass das eingefügte Register das aktive bleibt!!!
Kann mir jemand helfen? Hier der Quelltext:
ActiveSheet.Select
ActiveSheet.Move After:=Workbooks("Auswertung.xls").ActiveSheet
For intI = 2 To ActiveWorkbook.Sheets.Count - 1
intX = intI
For intZaehler = intI + 1 To ActiveWorkbook.Sheets.Count
If UCase$(Sheets(intZaehler).Name) intX = intZaehler
End If
Next intZaehler
If intX > intI Then Sheets(intX).Move Sheets(intI)
Next intI
Es wird also ein Sheet aus einer xls file in die Auswertung.xls Datei verschoben und soll dort eingeordnet werden aber das activesheet bleiben.
Vielen Dank im Vorraus.
Wie gesagt Sortierung funktioniert aber wenn das eingefügte Sheet das letzte ist, dann ist das vorletzte das aktive Sheet....
Gruß, Stefan

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

Betreff
Datum
Anwender
Anzeige
AW: Sortierung funktioniert nicht
04.08.2006 12:54:28
fcs
Hallo Stefan,
sollte mit folgenden Anpassungen funtionieren:

ActiveSheet.Select
ActiveSheet.Move After:=Workbooks("Auswertung.xls").ActiveSheet
strBlatt = ActiveSheet.Name
For intI = 2 To ActiveWorkbook.Sheets.Count - 1
intX = intI
For intZaehler = intI + 1 To ActiveWorkbook.Sheets.Count
If UCase$(Sheets(intZaehler).Name) < UCase$(Sheets(intX).Name) Then
intX = intZaehler
End If
Next intZaehler
If intX > intI Then Sheets(intX).Move Sheets(intI)
Next intI
Workbooks("Auswertung.xls").Sheet(strBlatt).Select

Blattname wird nach dem Einfügen gespeichert und zum Schluß das Blatt wieder selektiert.
Gruß
Franz
gruss Franz

Anzeige
AW: Sortierung funktioniert nicht
04.08.2006 13:15:20
Stefan
Danke gute Idee,
ich hatte versucht die Schleife noch irgendwie zu verändern und noch eine Zahl auslesen zu lassen aber das ist natürlich die wesentlich elegantere Lösung.
Also danke!
Gruß, Stefan

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige