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

Nummern ausfiltern und sortiert in neue Tabelle

Nummern ausfiltern und sortiert in neue Tabelle
Ralf
Hallo Miteinander,
vor ca. 2 Wochen hat mir Marc in diesem Beitrag schon sehr weitergeholfen:
https://www.herber.de/forum/archiv/1232to1236/t1235739.htm
Ein aktuelle Version ist hier:

Die Datei https://www.herber.de/bbs/user/77512.xls wurde aus Datenschutzgründen gelöscht


Nun habe ich folgendes Problem:
In Tabelle Seiten! sind Nummern diverser Verbrauchermärkte. Bei jeder Ausgabe nehmen andere Märkte Teil.
Dazu müsse der Bereich E3:AZ100 ausgelesen werden. Die Nummer der Märkte kommt hier öfters vor.
Ich brauche eine Liste der teilnehmenden Märkte (Jeder nur 1 mal und nach Möglichkeit aufsteigend).
Diese Nummern müssten in Liste!B2,B3;B4;B5 usw. eingetragen werden.
Bis jetzt muss ich die Nummern in der Tabelle Seiten! zusammensuchen (mit der Gefahr, dass etwas vergessen wird) und in die jeweiligen Felder in Liste! eintragen.
PUH.... Sehr schlecht zu beschreiben. Ich hoffe Ihr versteht was ich meine.
Wäre Toll wenn jemand einen Tip hätte.
Danke im Voraus
Ralf
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 14:17:14
Peter
Hallo Ralf,
das könnte so funktionieren, wobei ich z. Zt. das Ergebnis in ein neues Tabellenblatt "Ergebnis" in die Spalte B ausgegeben habe, weil Blatt Liste Spalte B belegt ist.
Gruß Peter
https://www.herber.de/bbs/user/77515.xls
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 14:54:26
Ralf
Hallo Peter,
vielen Dank für die Mühe.
Die Daten sollen in die Zeile (nicht Spalte) ab B2 eingetragen werden, da sich das andere Macro seine Werte aus diesen Zellen bezieht.
Die Werte in den Zellen (B2,C2;D2 usw.) wurden bisher von Hand eingetragen und sollten vor dem neubefüllen durch dein Macro am besten immer gelöscht werden, damit keine Werte aus vorherigen Abruf drinstehen. Denke, das stellt kein Problem dar.
Wäre Super wenn du mir nochmals kurz unter die Arme greifen könntest.
Gruß Ralf
Anzeige
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 14:28:22
Peter
Hallo Ralf,
es geht auch noch kürzer:
Public Sub NummernAuflisten_I()
Dim objSortedList  As Object
Dim objArrayList   As Object
Dim rZelle         As Range
   Set objSortedList = CreateObject(Class:="System.Collections.SortedList")
   Set objArrayList = CreateObject("System.Collections.ArrayList")
   
   For Each rZelle In ThisWorkbook.Worksheets("Seiten").Range("E3:AZ100")
      If Trim(rZelle.Value) <> "" Then
         If IsNumeric(rZelle.Value) Then
            objSortedList(rZelle.Value) = ""
         End If
      End If
   Next rZelle
   
   objArrayList.AddRange objSortedList.keys
' ausgeben in Tabellenblatt "Ergebnis"
   ThisWorkbook.Worksheets("Ergebnis").Range("B2:B" & objSortedList.keys.Count + 1) = _
      Application.Transpose(objArrayList.toarray)
   Set objSortedList = Nothing
   Set objArrayList = Nothing
End Sub
Gruß Peter
Anzeige
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 17:08:31
Ralf
Habe alles probiert und bekomme den Code leider nicht wie gewünscht geändert :-(
Die Daten sollen in die Zeile (nicht Spalte) ab B2 eingetragen werden, da sich das andere Macro seine Werte aus diesen Zellen bezieht.
Die Werte in den Zellen (B2,C2;D2 usw.) wurden bisher von Hand eingetragen und sollten vor dem neubefüllen durch dein Macro am besten immer gelöscht werden, damit keine Werte aus vorherigen Abruf drinstehen. Denke, das stellt kein Problem dar.
Wäre Super wenn du mir nochmals kurz unter die Arme greifen könntest.
Gruß Ralf
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 21:39:22
Peter
Hallo Ralf,
so sollte es funktionieren:
Public Sub NummernAuflisten()
Dim objSortedList  As Object
Dim objArrayList   As Object
Dim rZelle         As Range
   Set objSortedList = CreateObject(Class:="System.Collections.SortedList")
   Set objArrayList = CreateObject("System.Collections.ArrayList")
   
   For Each rZelle In ThisWorkbook.Worksheets("Seiten").Range("E3:AZ100")
      If Trim(rZelle.Value) <> "" Then
         If IsNumeric(rZelle.Value) Then
            objSortedList(Val(rZelle.Value)) = objSortedList(Val(rZelle.Value)) + 1
         End If
      End If
   Next rZelle
   
   objArrayList.AddRange objSortedList.Keys
    
   With ThisWorkbook.Worksheets("Liste")
      .Range(.Cells(2, 2), .Cells(2, .Cells(2, Columns.Count).End(xlToLeft).Column)).ClearContents
      .Range(.Cells(2, 2), .Cells(2, objSortedList.Count + 1)) = objArrayList.ToArray
   End With
   Set objSortedList = Nothing
   Set objArrayList = Nothing
End Sub
Gruß Peter
Anzeige
AW: Nummern ausfiltern und sortiert in neue Tabelle
15.11.2011 22:41:53
Ralf
Vielen Dank Peter....
Das wars ;-)

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige