Live-Forum - Die aktuellen Beiträge
Datum
Titel
23.04.2025 08:56:57
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

größter und kleinster Datumswert

Forumthread: größter und kleinster Datumswert

größter und kleinster Datumswert
30.07.2002 12:00:47
Heiko
Ich habe eine Tabelle, in der in einer Spalte Datumswerte im Format 10.06.02 stehen. Wie kann ich mit VBA den größten und den kleinsten Datumswert finden?

Ich danke Euch!

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: größter und kleinster Datumswert
30.07.2002 12:13:53
Dieter
Hallo Heiko,

Du mußt in VBA nicht VALUE, sondern VALUE2 verwenden.
Also z.B.

datum = range("a1").value2

Gruß
Dieter

Re: größter und kleinster Datumswert
30.07.2002 12:47:04
Heiko
Hallo Dieter,
danke für Deine Antwort - leider hilft es mir nicht richtig weiter.

Gruß Heiko

Re: größter und kleinster Datumswert
30.07.2002 13:14:56
Steph@n
Hallo ,


Kannst Du damit was anfangen?

Gruss Steph@n

Anzeige
Re: größter und kleinster Datumswert
30.07.2002 13:20:25
Heiko
Das ist es - Danke Stephan
Re: größter und kleinster Datumswert
30.07.2002 13:35:44
Dieter
Hallo Heiko,

hier ein Beispielprogramm:

Sub kleinstes_groesstes_datum()
' Feld für die einzelnen Datumswerte
Dim kleinstes_datum As Variant
Dim groesstes_datum As Variant
Dim kleinster_wert As Long
Dim groesster_wert As Long
' kleinsten Wert erst mal hoch ansetzten
kleinster_wert = 999999
For Each zelle In Worksheets("Tabelle1").Range("A1:A4")
If (kleinster_wert > zelle.Value2) Then
kleinster_wert = zelle.Value2
kleinstes_datum = zelle.Value
End If
If (groesster_wert < zelle.Value2) Then
groesster_wert = zelle.Value2
groesstes_datum = zelle.Value
End If
Next zelle
MsgBox ("Kleinstes Datum: " + Str(kleinstes_datum))
MsgBox ("Größtes Datum: " + Str(groesstes_datum))
End Sub

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Größter und kleinster Datumswert in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um das kleinste Datum in Excel zu ermitteln, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Wähle im Menü "Einfügen" die Option "Modul".

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

    Sub kleinstes_groesstes_datum()
       Dim kleinstes_datum As Variant
       Dim groesstes_datum As Variant
       Dim kleinster_wert As Long
       Dim groesster_wert As Long
       kleinster_wert = 999999
    
       For Each zelle In Worksheets("Tabelle1").Range("A1:A4")
           If (kleinster_wert > zelle.Value2) Then
               kleinster_wert = zelle.Value2
               kleinstes_datum = zelle.Value
           End If
           If (groesster_wert < zelle.Value2) Then
               groesster_wert = zelle.Value2
               groesstes_datum = zelle.Value
           End If
       Next zelle
       MsgBox ("Kleinstes Datum: " + Str(kleinstes_datum))
       MsgBox ("Größtes Datum: " + Str(groesstes_datum))
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Drücke ALT + F8, wähle kleinstes_groesstes_datum aus und klicke auf "Ausführen".

Du bekommst nun eine Meldung mit dem kleinsten und größten Datum aus der angegebenen Range.


Häufige Fehler und Lösungen

  • Fehler: "Typ-Konflikt"

    • Lösung: Stelle sicher, dass die Daten in der Range tatsächlich Datumswerte sind. Du kannst dies kontrollieren, indem Du die Zellen formatierst.
  • Fehler: "Objekt nicht gefunden"

    • Lösung: Überprüfe, ob der Name des Arbeitsblattes ("Tabelle1") korrekt ist. Passe den Code an, falls Dein Blatt einen anderen Namen hat.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch die folgenden Excel-Funktionen nutzen:

  • Kleinste Datum ermitteln: Verwende die Funktion =MIN(A1:A4).
  • Größte Datum ermitteln: Verwende die Funktion =MAX(A1:A4).

Diese Funktionen sind einfach und effektiv, wenn Du das kleinste Datum in Excel ohne Programmierung ausgeben möchtest.


Praktische Beispiele

Angenommen, Du hast in den Zellen A1 bis A4 folgende Datumswerte:

A
10.06.2002
15.05.2003
01.01.2001
25.12.2000

Wenn Du das in Deinem VBA-Skript ausführst, erhältst Du:

  • Kleinstes Datum: 25.12.2000
  • Größtes Datum: 15.05.2003

Tipps für Profis

  • Wenn Du das kleinste Datum mit Bedingungen ermitteln möchtest, kannst Du If-Bedingungen in Deinem VBA-Code verwenden, um nur bestimmte Daten zu berücksichtigen.
  • Optimiere Deinen Code, indem Du die Range dynamisch setzt, z.B. Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).

FAQ: Häufige Fragen

1. Wie kann ich das kleinste Datum ausgeben?
Du kannst die MIN-Funktion in einer Zelle verwenden oder den oben genannten VBA-Code ausführen.

2. Was ist der Unterschied zwischen VALUE und VALUE2?
VALUE2 gibt den Wert ohne Formatierung zurück, was in vielen Fällen nützlich ist, insbesondere bei Datumswerten.

3. Funktioniert das auch in Excel Online?
VBA ist nicht in Excel Online verfügbar. Du müsstest die Formeln MIN und MAX verwenden.

4. Wie kann ich mehrere Bedingungen in meinem VBA-Skript implementieren?
Verwende mehrere If-Bedingungen innerhalb deiner Schleife, um die gewünschten Kriterien festzulegen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige