Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1520to1524
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

VBA Funktion (Excel)

VBA Funktion (Excel)
18.10.2016 13:05:27
David
Hallo zusammen,
ich hatte mich vor einiger Zeit mit meinem VBA-Problem an euch
gewandt und mir wurde super, mit einem Code-Schnippsel, geholfen.
Jetzt habe ich leider wieder ein Problem - es geht um folgenden Code:

Range("N5").Select
Do Until ActiveCell.Value = Empty
ActiveCell.Value = DateValue("30.06." & 2016 - ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
Loop

Das kleine Script nimmt jede Zahl (bspw. 25) und rechnet das Jahr
des Geburtstages aus, wenn der Jenige am 30.06. Geburtstag hat -
schreibt es anschließend in die gleiche Zelle hinein.
Klappt auch ganz gut.
Wie kann ich Zeilen überspringen,
an denen sich bereits ein Geburtsdatum befindet?
Also:
Quelle: 25
Ziel: 30.06.1991
Steht in der Zeile der Inhalt der Quelle, klappt es.
Steht in der Zeile, warum auch immer, schon das
Geburtsdatum, dann bekomme ich einen Fehler.

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Funktion (Excel)
18.10.2016 13:18:43
Max2
Vielleicht hiermit ?
If IsDate(ActiveCell) Then 

AW: VBA Funktion (Excel)
18.10.2016 14:16:40
David
Also so?

Range("N5").Select
If IsDate(ActiveCell) Then
Do Until ActiveCell.Value = Empty
ActiveCell.Value = DateValue("30.06." & 2016 - ActiveCell.Value)
ActiveCell.Offset(1, 0).Select
End If
Loop
Dann bekomme ich die Meldung 'End If ohne If Block'.
Wie kann ich denn einen Block setzen?
Ist das hierbei wirklich notwendig?
...weil Klammern nicht so ([)], sondern so ([]) …
18.10.2016 14:29:41
Luc:-?
…gesetzt wdn müssen, David;
If…Then und End If, sowie Do und Loop haben ebenfalls Klammer­Charakter, denn sie beginnen bzw beenden jeweils einen AnweisungsBlock. Man kann einen solchen Block nicht beenden, wenn ein in ihm neu gestarteter noch nicht beendet ist → Basis-Pgmmier-Einmaleins!
Gruß, Luc :-?
Besser informiert mit …
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige