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

Bereiche nach kirterium sortieren

Bereiche nach kirterium sortieren
01.05.2009 13:39:13
Felix
Ich wünsche einen schönen 1. Mai. Für alle, die wie ich trotzdem am arbeiten sind, hätte ich eine Frage:
Ich möchte bestimmte Bereiche in einem Excelsheet nach eigenen Kriterien sortieren. Also nicht alphabetisch, sondern nach selbst erstellter Auswahl. In den Bereichen stehen verschiede Automarken und ich möchte Opel immer als oberstes haben.
Da ich es selbst so nicht hinbekommen habe, habe ich den Umweg über eine farbliche Sortierung gewählt (Alle Opels mit bedingter Formatierung grün gefärbt und mit makro recorder die sortierung nach grün aufgezeichnet). Leider bekomme ich das jetzt nicht in die Schleife eingearbeitet.
Es taucht Fehler 1004 auf: "Application defined or Object defined error"

Sub opel_click()
Dim a As Integer
Dim b As Integer
For a = 5 To 850 Step 20
b = a + 15
ActiveWorkbook.Worksheets("Data €").Sort.SortFields.Add(Range(Cells(a, 1), Cells(b, 14)), _
xlSortOnFontColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(0, 176 _
, 80)
With ActiveWorkbook.Worksheets("Data").Sort
.SetRange Range(Cells(a, 1), Cells(b, 14))
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Next
End Sub


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereiche nach kirterium sortieren
01.05.2009 14:39:55
Tino
Hallo,
ich denke es ist einfacher und sicherer mit einer Hilfspalte zu arbeiten und in dieser z. Bsp. Zahlen als Sortiermöglichkeit vergeben.
Du könntest dies auch mit einer Liste machen und die Nummern automatisch zuordnen lassen.
Nach dieser Hilfsspalte kannst du bequem Sortieren.
Im Beispiel habe ich mit einer Liste gearbeitet (Name: Autos)
 CDEFG
1   Audi2
2   Obel1
3     
4MarkeHilfsspalte   
5Obel1   
6Obel1   
7Obel1   
8Obel1   
9Obel1   
10Obel1   
11Audi2   
12Audi2   
13Audi2   
14Audi2   
15Audi2   
16Audi2   

Formeln der Tabelle
ZelleFormel
D5=WENN(ISTNV(SVERWEIS($C5;Autos;2;FALSCH)); 10^308;SVERWEIS($C5;Autos;2;FALSCH))
D6=WENN(ISTNV(SVERWEIS($C6;Autos;2;FALSCH)); 10^308;SVERWEIS($C6;Autos;2;FALSCH))
D7=WENN(ISTNV(SVERWEIS($C7;Autos;2;FALSCH)); 10^308;SVERWEIS($C7;Autos;2;FALSCH))
D8=WENN(ISTNV(SVERWEIS($C8;Autos;2;FALSCH)); 10^308;SVERWEIS($C8;Autos;2;FALSCH))
D9=WENN(ISTNV(SVERWEIS($C9;Autos;2;FALSCH)); 10^308;SVERWEIS($C9;Autos;2;FALSCH))
D10=WENN(ISTNV(SVERWEIS($C10;Autos;2;FALSCH)); 10^308;SVERWEIS($C10;Autos;2;FALSCH))
D11=WENN(ISTNV(SVERWEIS($C11;Autos;2;FALSCH)); 10^308;SVERWEIS($C11;Autos;2;FALSCH))
D12=WENN(ISTNV(SVERWEIS($C12;Autos;2;FALSCH)); 10^308;SVERWEIS($C12;Autos;2;FALSCH))
D13=WENN(ISTNV(SVERWEIS($C13;Autos;2;FALSCH)); 10^308;SVERWEIS($C13;Autos;2;FALSCH))
D14=WENN(ISTNV(SVERWEIS($C14;Autos;2;FALSCH)); 10^308;SVERWEIS($C14;Autos;2;FALSCH))
D15=WENN(ISTNV(SVERWEIS($C15;Autos;2;FALSCH)); 10^308;SVERWEIS($C15;Autos;2;FALSCH))
D16=WENN(ISTNV(SVERWEIS($C16;Autos;2;FALSCH)); 10^308;SVERWEIS($C16;Autos;2;FALSCH))
Namen in Formeln
ZelleNameBezieht sich auf
D5Autos=Tabelle1!$F$1:$G$16
D6Autos=Tabelle1!$F$1:$G$16
D7Autos=Tabelle1!$F$1:$G$16
D8Autos=Tabelle1!$F$1:$G$16
D9Autos=Tabelle1!$F$1:$G$16
D10Autos=Tabelle1!$F$1:$G$16
D11Autos=Tabelle1!$F$1:$G$16
D12Autos=Tabelle1!$F$1:$G$16
D13Autos=Tabelle1!$F$1:$G$16
D14Autos=Tabelle1!$F$1:$G$16
D15Autos=Tabelle1!$F$1:$G$16
D16Autos=Tabelle1!$F$1:$G$16
Namen verstehen

Gruß Tino
Anzeige
AW: Bereiche nach kirterium sortieren
01.05.2009 15:16:23
Josef
Hallo Felix,
das geht doch ganz ohne VBA und ganz einfach.
Userbild
Gruß Sepp

AW: Bereiche nach kirterium sortieren
02.05.2009 15:06:16
Felix
Danke Tino und Josef,
Tino,
deine Lösung habe ich nicht 100% verstanden. Die sache mit dem Namenfeld ist aber super interessant. Werde mich da bei Gelegenheit mal einarbeiten.
Josef,
Deine Lösung wäre super, wenn sie bei mir so klappen würde wie bei dir. Grundsätzlich geht es bei mir auch, aber die Abkürzung mit dem Sternchen funktioniert nicht. Also Opel mit O* abzukürzen klappt nicht. Wenn ich Opel ausschreibe geht es. Woran könnte das liegen?
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige