Live-Forum - Die aktuellen Beiträge
Datum
Titel
18.04.2024 18:04:29
18.04.2024 16:33:24
Anzeige
Archiv - Navigation
1204to1208
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

Max Wert per VBA

Max Wert per VBA
Gregor
Hallo
Siehe Musterdatei
https://www.herber.de/bbs/user/73978.xls
Auf dieser Liste möchte ich in Spalte F für alle Zeilen den max Wert übertragen, der aus den Werten Zeile A, in den Spalten je Linie mit einem x gekennzeichnet, hervorgeht. Das heisst, es muss je zeile von allen mit x gekennzeichneten Werten den grössten Wert in Spalte F übertragen werden. Dabei handelt es sich um eine längere Liste. Wie kann ich das per VBA machen.
Vielen Dank und Gruss
Gregor

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Max Wert per VBA
16.03.2011 10:11:21
Martin
Hallo Gregor,
hier die Lösung:
Sub Max()
Dim j As Integer, i As Integer
Dim MaxWert As Integer
For j = 3 To ActiveSheet.UsedRange.Rows.Count
For i = 8 To 32
If Cells(j, i) = "x" Then
If Cells(2, i) > MaxWert Then MaxWert = Cells(2, i)
End If
Next i
Cells(j, 6) = MaxWert
MaxWert = 0
Next
End Sub
Viele Grüße
Martin
AW: Max Wert per VBA
16.03.2011 11:27:03
Gregor
Hoi Martin
Sehr gut, vielen Dank für die Unterstützung.
Gruss Gregor
Bedingtes Maximum mit VBA
16.03.2011 10:38:24
Erich
Hi Gregor,
hier noch eine Alternative ohne Schleife (dürfte etwas schneller laufen):

Sub myMax2()
Dim lngZ As Long
lngZ = Cells(Rows.Count, 1).End(xlUp).Row - 3
Cells(3, 6).FormulaArray = "=MAX(H$2:AF$2*(H3:AF3=""x""))"
Cells(3, 6).Copy Cells(4, 6).Resize(lngZ)
With Cells(3, 6).Resize(lngZ + 1)
.Formula = .Value
End With
End Sub
@Martin:
Die Prozedur würde ich nicht Max() nennen - das ist u. A. der Name einer Excelfkt.
Und für Zeilennummern ist Long immer besser als Integer.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Bedingtes Maximum mit VBA
16.03.2011 10:47:37
Martin
Hallo Erich,
ja, das mit dem "Long" ist mir selbst aufgefallen, nachdem ich geantwortet hatte. Aber dennoch wird Integer mit bis zu 32.767 sicherlich ausreichen. Mit dem Prozedurnamen hast du auch recht, ich hatte an die Excel-Funktion nicht gedacht.
Viele Grüße
Martin
AW: Bedingtes Maximum mit VBA
16.03.2011 11:28:57
Gregor
Hallo Erich
Auch dir besten Dank, funktioniert natürlich auch.
Gruss Gregor

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige