Ich habe eine Tabelle mit mit identischen Zeilen in Sequenzen von drei Wiederholungen. Zum Beispiel repräsentiert unter A eine Reihe von Informationen. In Spalte S sind Daten. Ich möchte das Datum in Spalte S in der zweiten Zeile jeder Sequenz auf einen Monat nach dem ursprünglichen Datum und die dritte Zeile jeder Sequenz auf zwei Monate nach dem ursprünglichen Datum ändern und dies für die gesamte Tabelle mit einer Schleife fortsetzen und die DateAdd
Funktion.VBA: Verwenden der DateAdd-Funktion
Hier ist der Code ich jetzt habe, aber die ich einen Compiler-Fehler auf der DateAdd
Funktion erhalten (dies ist mein erstes Mal, es zu benutzen):
Sub DateChange()
Dim r As Long
Application.ScreenUpdating = False
For r = Range("A" & Rows.Count).End(xlUp).Row To 1 Step -1
With Cells(r, 1).EntireRow
.Copy
.Resize(2).Offset(1, 0).Insert Shift:=xlDown
End With
Cells(r + 1, "S").Value = DateAdd("m", 1, Cells(r, "S"))
Cells(r + 2, "S").Value = DateAdd("m", 2, Cells(r, "S"))
Next r
Application.ScreenUpdating = True
End Sub
Was ist der spezifische Fehler, den Sie bekommen? –
häufigsten Problem, wenn 'Zellen (r," S ") auf der Aktivseite (da Sie nicht vollständig qualifizierten Namen verwenden) kein gültiges Datum ist, erhalten Sie den Fehler. Überprüfen Sie vor dem Hinzufügen mit 'IsDate'. Wir haben entschieden, dass wir alles schließen sollten, was wir jetzt tun können. – cyboashu
Mat's Mug der Fehler sagt "Kompilierfehler: Falsche Anzahl von Argumenten oder ungültige Eigenschaftenzuweisung". Es ist in der Tat ein Datum. Wie würdest du den Namen Cyboashu qualifizieren? Danke – oryan5000