AW: Täglich Zelle kopieren und einfügen
02.04.2008 15:15:00
Alexander
Hallo!
Meine beiden Makros schauen jetzt so aus:
Public dTime As Date
Private Sub Workbook_Open()
Application.OnTime Date + TimeValue("15:00:00"), "CopyK19" 'Bei Timevalue die Startzeit setzen
End Sub
Passt die Definition von dTime hier? Weil wenn ich die innerhalb der Private Umgebung gebe, dann funktioniert das ganze nicht. Deshalb außerhalb (was meine seichten Programmierkenntnisse noch wissen, sollte damit dTime eine globale Variable sein).
Sub CopyK19()
MsgBox "jetzt gehts los..."
dTime = ActiveWorkbook.Sheets("PV").Range("Z2").Value
If dTime = "" Then
dTime = Now()
End If
transferValue = ActiveWorkbook.Sheets("Positionssheet").Range("K19").Value
i = ActiveWorkbook.Sheets("PV").Range("Z1").Value 'speicher fuer letzte Zielzeile
If i = 0 Then
i = 1
End If
targetcell = Cells(i, 3).Address
ActiveWorkbook.Sheets("PV").Range(targetcell).Value = transferValue
ActiveWorkbook.Sheets("PV").Range("Z1").Value = i + 1 'incerement Zeilenzaehler
ActiveWorkbook.Sheets("PV").Range("Z2").Value = Date + 1 + TimeValue("15:00:00")
dTime = ActiveWorkbook.Sheets("PV").Range("Z2").Value
MsgBox "Dtime is now " & dTime
Application.OnTime dTime, "CopyK19"
End Sub
Ich habe die Zeit auf 15:00 Uhr gestellt, hier hat es nun wieder Probleme und die gleiche Fehlermeldung gegeben.
Ich habe auch in der Hilfe geschaut, die Funktion Now() ist eine Standardfunktion, die auch funktioniert, wenn ich Sie in einer Zelle reinschreibe.
Keine Ahnung, warum das ganze nicht funktioniert.
Alex