online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Björn vom 06.10.2019, 16:28 Options

[Excel] Formeln mit VBA nutzen

Hi!

Kann man Formeln, die durch ein Excel-Plug-In zur Verfügung gestellt werden, auch für automatisierte Anwendungen (VBA) nutzen?

Gruss,
Björn


Antwort schreiben

Antwort 1 von coros vom 07.10.2019, 18:49 Options

Hallo Björn,

nein, meines Wissens nach kann man diese nicht in VBA nutzen. Du musst Dir da eine eigene Funktion erstellen. Als Beispiel würde z.B. die Funktion "=EDATUM()" nachgebaut in VBA folgendermaßen aussehen:

[b]Option Explicit

Function EDatum_VBA(Ausgangsadtum As Date, Monate As Integer) As Date
EDatum_VBA = DateSerial(Year(Ausgangsadtum), Month(Ausgangsadtum) + Monate, _
        Application.WorksheetFunction.Min(Day(Ausgangsadtum), _
        Day(DateSerial(Year(Ausgangsadtum), 1 + Month(Ausgangsadtum) + Monate, 0))))
End Function[/b]


Ich hoffe, Du kommst klar. Bei Fragen melde Dich.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Björn vom 07.10.2019, 23:00 Options

Hi Oliver!

Bin mir nicht sicher, ob ich Dich richtig verstehe, da ich Deinen Code mangels Excelkenntnissen nicht verstehe. Wenn Du mit "nachbauen" meist, dass ich den Algorithmus der Formel selbst nochmal schreiben soll, dann bin ich da nicht begeistert, schliesslich soll mir das Plug-In ja gerade diese Arbeit abnehmen.

Ich hab mir das eher so vorgestellt:

Sub main()
	MsgBox tage360("01.01.2007", "31.12.2007")
End Sub

Function tage360(d1, d2)
	Cells(1, 1) = d1
	Cells(2, 1) = d2
	Range("A3").FormulaR1C1 = "=DAYS360(R[-2]C,R[-1]C)"
	tage360 = Cells(3, 1)
End Function

und es scheint zu funktionieren. Dem Makrorekorder sei Dank! ;-)

Gruss,
Björn

Ähnliche Themen

Excel schließen (VBA)
Jugo  15.03.2007 - 311 Hits - 1 Antwort

Formeln Excel
MathiG  13.06.2007 - 185 Hits - 2 Antworten

Excel VBA: Berechnung ausschalten?
Rolf___  06.08.2007 - 137 Hits - 2 Antworten

Schnellreferenz Excel VBA
Joshuan  23.05.2008 - 219 Hits - 3 Antworten

VBA-Excel
mentosbasi  28.05.2008 - 349 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026