Fügen Sie x-Zahl von Tagen zu einem Datum mit vba in excel

Ich bin tring zu fügen x Anzahl der Tage, um einen Langen Tag mit einem pop-up-box.

Public Function AskForDeadlinePlus4() As String
    Dim strUserResponse As String

    strUserResponse = InputBox("Enter Validuntil Date: Add # of Days To Survey end date")
    strUserResponse = FormatDateTime(strUserResponse + I2, vbLongDate)
    ActiveSheet.Cells(2, 10).Value = strUserResponse 'the 2, 10 is the cell reference for J2 - row 2, column 10.

End Function

Wo die Umfrage zu Ende-Datum in Zelle I2.

Wenn ich diesen starte, bekomme ich (Googeln, wie dies zu tun ich bin anstrengend)

4 + I2 (wo I2 = Friday, April 05, 2013) >> Wednesday, January 03, 1900

natürlich brauche ich Tuesday, April 09, 2013

Dank

strUserResponse = FormatDateTime(DateAdd(d, strUserResponse, Range("I2")), vbLongDate) - techonthenet.com/excel/formulas/dateadd.php
Hallo Tim, ich habe versucht, Ihr sugention, bekomme ich die Fehlermeldung "Ungültiger Prozeduraufruf oder ungültiges argument" nicht sicher, wie fix ich bin, so nennen Sie diese am Ende der anderen sub, Call AskForDeadlinePlus4, die Werke in Ihrer ursprünglichen
Auch wenn ich DateAdd(d, strUserResponse, Range("I2")) zu DateAdd("d", strUserResponse, Range("I2")) dann bekomme ich ein Datum Ausgabe "Mittwoch, 04 April 2012" +4 >> "Mittwoch, 03 Januar, 1900"

InformationsquelleAutor xyz | 2013-04-28

Schreibe einen Kommentar