Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: marth am Januar 13, 2012, 11:26:17 Vormittag

Titel: VBA Sortieren
Beitrag von: marth am Januar 13, 2012, 11:26:17 Vormittag
Ich möchte in Tabelle "WERTUNG" 1. Lauf die Daten von Tabelle "1.LAUF" und sortieren nach Tabelle "WERTUNG" 2. Lauf von "B3:B8". Danke
Titel: Antw:VBA Sortieren
Beitrag von: Officer am Januar 13, 2012, 12:20:27 Nachmittag
Hallo marth,

ich habe die Lösung die die Beispieltabelle eingebaut.
Die Sortierreihenfolge kann über die Funktion SVERWEIS() aus der ersten Tabelle ausgelesen werden.

Gruß

Officer
Titel: Antw:VBA Sortieren
Beitrag von: admin am Januar 14, 2012, 09:57:10 Vormittag
Hallo,

entscheidend ist der Befehl SVERWEIS(). Hier musst du als Suchbegriff die Einträge in der gewünschten Reihenfolge verwenden und in der Suchmatrix, also der Tabelle im Sheet Lauf1 verweisen. Dann werden die Ergebnisse entsprechend der REihenfolge der Suchbegriffe ausgelesen.

Gruß

Officer
Titel: Office 2007: VBA Sortieren
Beitrag von: marth am Januar 14, 2012, 10:19:17 Vormittag
Hallo,

entscheidend ist der Befehl SVERWEIS(). Hier musst du als Suchbegriff die Einträge in der gewünschten Reihenfolge verwenden und in der Suchmatrix, also der Tabelle im Sheet Lauf1 verweisen. Dann werden die Ergebnisse entsprechend der REihenfolge der Suchbegriffe ausgelesen.

Gruß

Officer

Guten morgen
Ich habe versucht die formel an die Rangreihenfolge anzupassen, funktioniert nicht.
Gruß marth.
Titel: Antw:VBA Sortieren
Beitrag von: admin am Januar 14, 2012, 13:29:17 Nachmittag
Hallo,

ich habe mir die Beispieldatei angesehen und kann nicht erkennen, was nicht funktioniert.

Es wäre prima, wenn Du das Problem näher beschreiben würdest, sonst wird´s schwer mit der Hilfe.

Gruß

Officer
Titel: Antw:VBA Sortieren
Beitrag von: Officer am Januar 14, 2012, 15:12:21 Nachmittag
Hallo,

so nun habe ich die Spalte Rang auf dem Blatt Wertung entsprechend angepasst, siehe Anlage.
Zur Vereinfachung habe ich auf dem Blatt 1. Lauf noch eine Hilfsspalte eingefügt. Damit funktioniert auch der Befehl SVERWEIS(). Ohne Hilfsspalte müsstest du mit dem Befehl VERWEIS() arbeiten. Wenn Du möchtest, findest Du hier mehr dazu: http://www.excelformeln.de/formeln.html?welcher=24

Gruß

Officer
Titel: Antw:VBA Sortieren
Beitrag von: Beverly am Januar 14, 2012, 15:20:55 Nachmittag
Hi Marth,

verwende folgende Formel in I3 =INDEX('1. Lauf'!$A$3:$G$8;VERGLEICH(K3;'1. Lauf'!C$3:C$8;0);1) und ziehe sie nach unten.

Bis später,
Karin
Titel: Antw:VBA Sortieren - Ergänzung
Beitrag von: Beverly am Januar 14, 2012, 15:28:26 Nachmittag
Hi Marth,

falls doppelte Namen vorkommen, solltest du besser die Startnummer als Vergleich verwenden - die Formel in I3 müsste dann so heißen =INDEX('1. Lauf'!$A$3:$G$8;VERGLEICH(J3;'1. Lauf'!B$3:B$8;0);1)

Bis später,
Karin
Titel: Antw: Antw:VBA Sortieren - Ergänzung
Beitrag von: marth am Januar 14, 2012, 16:36:26 Nachmittag
Hi Marth,

falls doppelte Namen vorkommen, solltest du besser die Startnummer als Vergleich verwenden - die Formel in I3 müsste dann so heißen =INDEX('1. Lauf'!$A$3:$G$8;VERGLEICH(J3;'1. Lauf'!B$3:B$8;0);1)

Bis später,
Karin

Hat geklappt. Danke