Voglio scrivere una routine VBA che sarebbe "giornaliera"
- crea un nuovo foglio
- dai a quel nuovo foglio un nome del modulo GG.MM.AA (con zeri iniziali),
in base alla data odierna (ad esempio,
25.07.18
) - copiare i valori dalle colonne A e B del mio
DataInput
foglio nel nuovo foglio.
Cosa intendo per "quotidiano"? Solo se l'ora corrente è = o & gt; un determinato orario, quindi creare il foglio, altrimenti ignorarlo.
Non penso sia difficile da gestire. Ho provato a combinare alcune formule per metterle insieme ma mi danno un errore tutto il tempo.
Stavo pensando a qualcosa
Option Explicit
Sub ReportSheet_Today()
Dim szTodayDate As String
szTodayDate = Format(Date, "dd.mm.yy")
On Error GoTo MakeSheet
Sheets(szTodayDate).Activate
If Time < TimeValue("9:00:00") Then
'MakeSheet:
Sheets.Add , Worksheets(Worksheets.Count)
ActiveSheet.Name = szTodayDate
Sheets("DataInput").Select
Range("A:A").Copy
Sheets("szTodayDate").Select
Range("A:A").Select
ActiveSheet.Paste
End IF
End Sub
Sheets("szTodayDate")
, che non esiste. L'OP deve rimuovere le virgolette che trasformano la loro variabile in una stringa letterale.