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

Problem mit top3 werten

Problem mit top3 werten
08.12.2002 15:03:34
Hansi
Hallo Leute,

ich habe immer noch ein problem mit meiner Torjäger-Tabelle.
In dieser möchte ich von 18 Leuten die besten drei anzeigen lassen.
Funktioniert auch wunderbar, allerdings bekomme ich eine Fehlermeldung, sobald zwei Spieler die gleiche Anzahl an Toren haben!

Hier mein Code:

----code anfang

Sub topwertfinden()
Dim wert1, wert2, wert3 As Single
Dim reihe1, reihe2, reihe3 As Integer

Dim ber As Range
Sheets("tabelle1").Activate
Set ber = Range("Y2:Y19")

wert1 = Application.WorksheetFunction.Large(ber, 1)
wert2 = Application.WorksheetFunction.Large(ber, 2)
wert3 = Application.WorksheetFunction.Large(ber, 3)

For Each zellen In ber
If zellen.Value = wert1 Then
reihe1 = zellen.Row
Else
If zellen.Value = wert2 Then
reihe2 = zellen.Row
Else
If zellen.Value = wert3 Then
reihe3 = zellen.Row
End If
End If
End If
Next

MsgBox Cells(reihe1, 1).Value & " hat " & wert1 & " Tore" & vbCr & Cells(reihe2, 1).Value & " hat " & wert2 & " Tore" & vbCr & Cells(reihe3, 1).Value & " hat " & wert3 & " Tore"


End Sub

----code ende

Vielleicht habt ihr ja einen lösungsvorschlag?
Danke
Hansi

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

Betreff
Datum
Anwender
Anzeige
Re: Problem mit top3 werten
08.12.2002 15:36:09
Nepumuk
Hallo Hansi,
so geht's:

Sub topwertfinden()
Dim wert1 As Single, wert2 As Single, wert3 As Single
Dim reihe1 As Integer, reihe2 As Integer, reihe3 As Integer
Dim ber As Range, zelle As Range, gefunden(1 To 3) As Boolean

Sheets("Tabelle1").Activate
Set ber = Range("Y2:Y19")

wert1 = Application.WorksheetFunction.Large(ber, 1)
wert2 = Application.WorksheetFunction.Large(ber, 2)
wert3 = Application.WorksheetFunction.Large(ber, 3)

For Each zelle In ber
If zelle.Value = wert1 And Not gefunden(1) Then
reihe1 = zelle.Row
gefunden(1) = True
Else
If zelle.Value = wert2 And Not gefunden(2) Then
reihe2 = zelle.Row
gefunden(2) = True
Else
If zelle.Value = wert3 And Not gefunden(3) Then
reihe3 = zelle.Row
gefunden(3) = True
End If
End If
End If
Next

MsgBox Cells(reihe1, 1).Value & " hat " & wert1 & " Tore" & vbCr _
& Cells(reihe2, 1).Value & " hat " & wert2 & " Tore" & vbCr _
& Cells(reihe3, 1).Value & " hat " & wert3 & " Tore"

End Sub

Gruß
Nepumuk

Anzeige
Re: Problem mit top3 werten
08.12.2002 16:04:55
Hansi
ja, vielen dank!!

klappt wunderbar!

177 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige