Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Buongiorno Mauro, grazie per avermi assistito e aiutato, ho utilizzato, per il mio scopo questo: Application.UserName e va benissimo, inoltre, non si sa mai ho fatto tesoro anche della funzione utente di rete (valido per 32/64 bit).
Ti chiedo per cortesia ( poiché in rete e anche su questo forum ho trovato il codice di David che mi salva il file e non l'intera cartella di lavoro comprensiva di tutti i files in essa contenuti) come posso salvare impostando magari un tempo prestabilito che in automatico mi salva il tutto sovrascrivendo la stessa cartella oppure cancellando quella precedentemente salvata in modo da avere sempre una copia di backup in caso di perdita di dati accidentali.
Public Sub s()
Dim sh As Worksheet
Dim sPath As String
Dim sNomeFile As Variant
Dim lRisposta As Long
Set sh = ThisWorkbook.Worksheets("Foglio1")
sPath = "C:\Users\x880588\Desktop\mio" '<--- qui definisci il percorso fisso di salvataggio
'se la directory definita non esiste la creo
If Dir(sPath, vbDirectory) = "" Then MkDir sPath
Application.ScreenUpdating = False
With sh
If Not IsDate(.Range("Q2").Value) Then
MsgBox "Nessuna data trovata!"
Set sh = Nothing
Exit Sub
End If
'--------------------------------------------
'Definisco il nome del file da salvare
sNomeFile = InputBox("Dimmi il nome del file da salvare?" _
, "... salvataggio file ...")
If sNomeFile = Empty Then
MsgBox "Non hai specificato nulla" & vbNewLine _
& "Verrà utilizzato il nome PIPPO.XLSM"
sNomeFile = "PIPPO.XLSM"
ElseIf Right(sNomeFile, 5) <> ".XLSM" Then
sNomeFile = sNomeFile & ".XLSM"
End If
'--------------------------------------------
sNomeFile = sPath & sNomeFile
If Dir(sNomeFile) <> "" Then
lRisposta = _
MsgBox(Prompt:="Il file: " & sNomeFile & " esiste già! Sovrascriverlo?", _
Title:="Attenzione", _
Buttons:=vbYesNo + vbQuestion)
If lRisposta = vbNo Then Exit Sub
End If
'Application.CutCopyMode = False 'in questo contesto di codice non serve
.Copy
ActiveWorkbook.SaveAs Filename:=sNomeFile, FileFormat:=xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close
End With
Application.ScreenUpdating = True
Set sh = Nothing
End Sub
Ciao Nicola.