Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

MACRO EXCEL : time stamp nel nome file

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

MACRO EXCEL : time stamp nel nome file

Postdi buni75 » 29/01/17 11:14

salve,

nel codice che segue ho provato ad inserire il time stamp ma senza successo.

Sub CREAFILE()
Dim cFile As String, cPath As String, I As Long, J As Long, myRow As String
Dim myF As Long
'
cPath = "C:\xxx\" '<<< La directory in cui su creeranno i txt, con \ finale

Close #1
For I = 2 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(I, 2) & "" <> cFile Then
Close #1: myF = myF + 1
cFile = Cells(I, 2)
Open cPath & cFile & ".txt" For Output As #1
End If
myRow = ""
For J = 1 To Cells(I, Columns.Count).End(xlToLeft).Column
myRow = myRow & Cells(I, J) & Chr(9)
Next J
Print #1, Left(myRow, Len(myRow) - 1)
Next I
Close #1
MsgBox ("Compilati " & myF & " file(s)")
End Sub

credo di dover inserire

aName = Replace(aName, "." & mySplit(UBound(mySplit, 1)), "_" & Format(Now, "yyyy-mm-dd_hh-mm-ss") & "." & mySplit(UBound(mySplit, 1)))

oppure

Fname = "GLS." & Format(date, "yyyy-mm-dd") & ".Ctr_" & Format(time, "HHmm") & ".txt"

ma non ricordo come e dove.

grazie per l'aiuto

Buni
buni75
Utente Junior
 
Post: 41
Iscritto il: 24/08/11 20:20

Sponsor
 

Re: MACRO EXCEL : time stamp nel nome file

Postdi patel » 29/01/17 15:51

nella macro che hai incollato il nome del file viene preso dalle celle della colonna B, devi decidere cosa vuoi fare
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: MACRO EXCEL : time stamp nel nome file

Postdi ricky53 » 29/01/17 16:29

Ciao,
prima leggi quanto ti ha scritto Patel.

Cambia l'istruzione
Codice: Seleziona tutto
Open cPath & cFile & ".txt" For Output As #1


in questo modo
Codice: Seleziona tutto
Open cPath & cFile & "_" & Format(Now, "YYYY-MM-DD_hh-mm") & ".txt" For Output As #1



IMPORTANTE: In informatica, nei nomi dei file, la data va scritta SEMPRE nel formato "AAAA-MM-GG" (in VBA si usa la notazione inglese quindi "YYYY-MM-DD")!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4526
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "MACRO EXCEL : time stamp nel nome file":


Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti