Mehrfachen KleinsterWert Finden
#1
Hallo!
Benötige nochmals eure Hilfe!
Ich möchte gerne eine ListBox mit Namen befüllen, die Namen Stehen in der Spalte D ab Zeile 5.
In der Spalte L ab Zeile 5 bis 42 die zum Namen gehörenden Zahlen. Das kriterium zum befüllen der ListBox ist:
Zu erst sollen alle Namen mit der Kleinsten Zahl in die Listbox eingetragen werden, dann der nächst höhere wert usw.
bis Alle Namen aus der Tabelle in der ListBox stehen.

Zum ermitteln der Kleinsten Zahl und Position habe ich das:
Code:
Sub Adresse()
Dim Adresse As String, WSF As WorksheetFunction, Bereich As Range, Z1 As Long

Set WSF = WorksheetFunction
Set Bereich = ActiveSheet.Range(ActiveSheet.Cells(5, 12), ActiveSheet.Cells(39, 12))

Adresse = ""
Adresse = "Minimum = " & WSF.Min(Bereich) & Chr(13) & _
"Zeile: " & Bereich.Find(What:=WSF.Min(Bereich), LookAt:=xlWhole).Row & Chr(13) & _
"Spalte: " & Bereich.Find(What:=WSF.Min(Bereich), LookAt:=xlWhole).Column

MsgBox Adresse, vbInformation, "Adresse"

End Sub

Jetzt benötige ich einen Code der mir die nächste Kleinste Zahl in der Spalte findet.
der Code sollte so lange laufen bis alle Kleinsten werte gefunden sind.

Hoffe die Infos reichen, wenn nicht Schreiben


Angehängte Dateien
.xlsm   KleinstenWert.xlsm (Größe: 22,82 KB / Downloads: 8)
mfg
Michael
:98:

WIN 10  Office 2019
Top
#2
Hallo Michel,

beginnend mit den Nullwerten?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Top
#3
Hallo Klaus-Dieter!
Erstmal Ja!
Nachher kann es sein das es keine Nullwerte mehr gibt.
Die Zahlen erhöhen sich im laufe. Dann ist später die 5 der Kleinste wert.
mfg
Michael
:98:

WIN 10  Office 2019
Top
#4
Wenn Du die Summenformel etwas änderst, kannst Du die Namen der aufsteigenden Summen per Formel ermitteln.
Den Bereich der Namen in Spalte M schubst Du dann per Listbox1.List = Range("M5:M36") in besagte Listbox.

DEFGHIJKLM
3Name:MoDiMiDoFrSaSoGesamt
4Alle
5Butterweck11Figge
6Cuntze11Gerhard
7Döge22Göckel
8Emde33Götte, Mario
9Figge0Götte, Math.

ZelleFormatWert
L501,00000000000005

ZelleFormel
L5=SUMME(E5:K5)+ZEILE()%%%%%%%
M5=INDEX(D$5:D$39;VERGLEICH(KKLEINSTE(L$5:L$39;ZEILE(A1));L$5:L$39;0))

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste