Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Größte Zahl vba

Forumthread: Größte Zahl vba

Größte Zahl vba
10.12.2003 18:24:35
Marc
Hallo,

ich habe folgendes Problem. Ich möchte aus einer Spalte mit Zahlen, beginnend bei der zeile 2 die größte Zahl ermitteln und in einer variablen speichern.

Wie kann ich das per vba realisieren.

Gruß

Marc
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Größte Zahl vba
10.12.2003 18:42:21
Johannes K.
Probiers mal damit:

Dim StartZeile, LetzteZeile, Spalte As Integer
Dim GrößteZahl

GrößteZahl = 0 'Wenn die Zahlen positiv sind
StartZeile = 6
LetzteZeile = 25
Spalte = 2

For i = StartZeile To LetzteZeile
If Cells(i, Spalte).Value > GrößteZahl Then GrößteZahl = Cells(i, Spalte)
Next
Anzeige
a = WorksheetFunction.Max(Range("A2:A36")) oT
10.12.2003 18:43:07
Lutz
Vielen Dank!
10.12.2003 21:52:00
Marc
Vielen Dank!
;
Anzeige

Infobox / Tutorial

Die größte Zahl in Excel per VBA ermitteln


Schritt-für-Schritt-Anleitung

Um die größte Zahl aus einer Spalte in Excel mithilfe von VBA zu ermitteln und in einer Variablen zu speichern, kannst du folgende Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub GrößteZahlErmitteln()
        Dim StartZeile As Integer
        Dim LetzteZeile As Integer
        Dim Spalte As Integer
        Dim GrößteZahl As Double
    
        GrößteZahl = 0 ' Wenn die Zahlen positiv sind
        StartZeile = 2 ' Beginne bei Zeile 2
        LetzteZeile = Cells(Rows.Count, 2).End(xlUp).Row ' Finde die letzte Zeile in Spalte 2
        Spalte = 2
    
        For i = StartZeile To LetzteZeile
            If Cells(i, Spalte).Value > GrößteZahl Then
                GrößteZahl = Cells(i, Spalte).Value
            End If
        Next
    
        MsgBox "Die größte Zahl ist: " & GrößteZahl
    End Sub
  4. Schließe den VBA-Editor und führe das Makro GrößteZahlErmitteln aus, um die größte Zahl in der angegebenen Spalte zu finden.


Häufige Fehler und Lösungen

  • Fehler: „Typenkonflikt“

    • Lösung: Stelle sicher, dass die Zellen in der Spalte tatsächlich Zahlen enthalten. Leere Zellen oder Textwerte können diesen Fehler verursachen.
  • Fehler: „Überlauf“

    • Lösung: Überprüfe die Werte in der Spalte. Wenn die größte Zahl extrem hoch ist, könnte dies einen Überlauf verursachen. Ändere den Datentyp von GrößteZahl auf Double.

Alternative Methoden

Eine einfache Alternative, um die größte Zahl zu ermitteln, ist die Verwendung der Excel-Funktion MAX. Das geht so:

  1. Gehe in eine Zelle, in der das Ergebnis angezeigt werden soll.
  2. Gib die folgende Formel ein:

    =MAX(B2:B25)

Diese Methode ist schnell und erfordert kein VBA, ist jedoch weniger flexibel für komplexe Aufgaben.


Praktische Beispiele

Angenommen, du hast folgende Zahlen in Spalte B:

B
3
7
2
9
5

Wenn du das obige VBA-Skript ausführst, wird die größte Zahl, in diesem Fall 9, in einer MessageBox angezeigt.


Tipps für Profis

  • Nutze Application.WorksheetFunction.Max, um die größte Zahl in einer Range direkt aus VBA zu holen:

    GrößteZahl = Application.WorksheetFunction.Max(Range("B2:B25"))
  • Achte darauf, dass du die Grenzen (Start- und Endzeile) dynamisch anpassen kannst, um flexibel auf unterschiedliche Datenmengen reagieren zu können.


FAQ: Häufige Fragen

1. Was ist die größte Zahl, die ich in Excel verwenden kann?
Die größte Zahl in Excel beträgt 1.79769313486232E+308, was etwa 15 Dezimalstellen entspricht.

2. Wie kann ich die größte Zahl aus einer anderen Spalte ermitteln?
Ändere einfach die Spalte-Variable im VBA-Code, um die gewünschte Spalte zu referenzieren. Beispielsweise: Spalte = 3 für die dritte Spalte.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige