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

Code erweitern

Forumthread: Code erweitern

Code erweitern
01.10.2008 22:12:00
hans
Hallo Excelgemeinde,
ich habe folgenden soweit funktionierenden Funktion zur Vollmond-Berechnung hier gefunden.
Allerdings berechnet er nur das angegebene Datum, Ich möchte aber ein komplettes Jahr überprüfen. Ich habe in Zeile A1 bis A 366 das komplette Jahr stehen. Kann man den Code so umschreiben, das er jedes Datum prüft und dann in die Spalte C neben das entsprechende Datum einträgt ob Vollmond ist ?

Function Mondphase(Datum As Date) As String
Const SynodMonat As Double = 29.530588
Const SynodVollmond As Double = 105.6213922 'IstVollmondTag()
'Const SynodStart As Double = 113.0040392 'IstHalbmondTagAbnehmend()
Const SynodNeumond As Double = 120.3866862 'IstNeumondTag()
'Const SynodStart As Double = 127.7693332 'IstHalbmondTagZunehmend()
Dim OK As Boolean
Dim DatumDbl As Double
Dim DatumLng As Long
Dim DatumVollMond As Date
Dim DatumNeuMond As Date
Dim i As Long
If Year(Datum) > 1900 And Year(Datum)  Datum Then
Mondphase = "zunehmend"
Exit For
End If
Next i
'Berechnung ob Neumond oder nächster Neumondtag
For i = 1 To 2470
DatumDbl = SynodNeumond + i * SynodMonat
DatumLng = Int(DatumDbl)
DatumNeuMond = CDate(DatumLng)
If DatumNeuMond = Datum Then
Mondphase = "Neumond"
Exit Function
ElseIf DatumNeuMond > Datum Then
Exit For
End If
Next i
'Berechnung ob Neu- oder Vollmond näher
If DatumNeuMond 


Danke und Gruß Hans

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code erweitern
01.10.2008 22:40:56
Gerd
Hallo Hans,
wenn die Funktion "funktioniert", musst sie nicht umschreiben, sondern in einer Prozedur mit
Schleife aufrufen.

Sub Start()
Dim lngZeile as Long
For lngZeile = 1 to 366
cells(lngZeile, 3).Value= Mondphase(CDate(cells(lngZeile, 1).Value))
Next
End Sub


Gruß Gerd

Anzeige
Super vielen Dank (o.T.)
01.10.2008 22:46:28
Hans
;

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