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

VBA Funktion (Excel)

Forumthread: 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.
Anzeige

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?
Anzeige
...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
Anzeige
Anzeige