Alt 07.12.2011, 19:13:16   #1 (permalink)
VfB-Fan
Benutzerbild von Steak

ID: 51362
Lose-Remote

Steak eine Nachricht über ICQ schicken Steak eine Nachricht über MSN schicken
Reg: 25.04.2006
Beiträge: 572
Steak ist ein sehr geschätzter MenschSteak ist ein sehr geschätzter MenschSteak ist ein sehr geschätzter Mensch
Standard Informatik: VBA mit Excel

Hey, komme im Moment einfach nicht weiter.
Es geht darum aus einer Spalte mit X Werten, den Hintergrund der Zelle mit dem größten Wert mit einer Farbe zu färben.

Meine Variable maxindex bleibt allerdings bei 1 hängen und maxwert wird zu 0 ? (Habe ich zum testen in eine Zelle ausgeben lassen.) Die Schleife wird irgendwie nicht richtig ausgeführt und die erste Zelle nur markiert.

Hier der Quelltext
Zitat:
maxwert = Cells(1, 1).Value
maxindex = 1
zeile = 2
Do While Cells(zeile, 1).Value <> ""
If Cells(zeile, 1).Value > maxwert Then
maxwert = Cells(zeile, 1).Value And maxindex = zeile
End If
zeile = zeile + 1
Loop
Cells(maxindex, 1).Interior.Color = RGB(255, 0, 0)
Tschuuuut tschuuuut
Steak ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 07.12.2011, 19:43:26   #2 (permalink)
Streber
Benutzerbild von dahippi

ID: 10608
Lose-Remote

dahippi eine Nachricht über ICQ schicken
Reg: 21.08.2006
Beiträge: 516
dahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunft
Standard

Meine VBA-Erfahrung ist schon ein wenig her, aber sollte man dem "Cells(...)" nicht ein Arbeitsblatt voranstellen?
Ich hab' das jetzt mal mit dem aktiven Arbeitsblatt gemacht und das Setzen von "maxwert" und "maxindex" auf zwei Zeilen aufgeteilt.
Funktioniert soweit....

Code:
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
maxwert = ActiveSheet.Cells(1, 1).Value maxindex = 1 zeile = 2 Do While ActiveSheet.Cells(zeile, 1).Value <> "" If ActiveSheet.Cells(zeile, 1).Value > maxwert Then maxwert = ActiveSheet.Cells(zeile, 1).Value maxindex = zeile End If zeile = zeile + 1 Loop ActiveSheet.Cells(maxindex, 1).Interior.Color = RGB(255, 0, 0)
Nach Ausdrücken der Gleichheit, welche dem Positiv entsprechen, verwendet man wie.
Nach Ungleichheiten hingegen, welche dem Komparativ entsprechen, wird als verwendet.

Richtig: Ich bin viel schlauer als du.
Falsch: Keiner von euch ist schlauer wie ich.

Quelle
dahippi ist offline   Mit Zitat antworten
Alt 07.12.2011, 19:48:19   #3 (permalink)
VfB-Fan
Benutzerbild von Steak

ID: 51362
Lose-Remote

Steak eine Nachricht über ICQ schicken Steak eine Nachricht über MSN schicken
Reg: 25.04.2006
Beiträge: 572
Steak ist ein sehr geschätzter MenschSteak ist ein sehr geschätzter MenschSteak ist ein sehr geschätzter Mensch
Standard

Hey, vielen Dank für die Antwort, das mit dem ActiveSheet ist nicht notwendig, aber ich hab dank deines Quelltextes erkannt, dass ich nach dem "then" ein "and" zwischen den beiden operationen, die ausgeführt werden sollen, stehen habe, was da so nicht hingehört, nun funktioniert es auch
Tschuuuut tschuuuut
Steak ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
informatik Hilfe Sack Schule, Studium, Ausbildung 8 02.10.2009 23:38:58
Informatik Einstieg nivibi1 Schule, Studium, Ausbildung 3 03.02.2009 05:31:19
Informatik studieren? Tab Schule, Studium, Ausbildung 23 12.11.2007 15:36:49
[Excel] Umfassende Berechnung ausserhalb von Excel b_kannter Programmierung 8 05.11.2007 13:33:52
zentral-abi nrw informatik al-x Schule, Studium, Ausbildung 3 26.02.2007 22:44:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17:56 Uhr.