Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao pedmas,
un modo potrebbe essere il seguente, ma ho diverse perplessità che ho indicato nel codice:
Public Sub s()
On Error GoTo ErrH
Dim sh As Excel.Worksheet
Dim sPath As String
Dim sNomeFile As String
sPath = "Y:\Giro librerie\2 - INSTALL RPR - PRO\NEW ITER\STORICO INSTALLAZIONI"
Set sh = ThisWorkbook.Worksheets("Foglio2")
With sh
If Not IsDate(.Range("R2").Value) Then ' "R2" ?
MsgBox "Nessuna data trovata!"
Set sh = Nothing
Exit Sub
End If
' Nessun controllo sul contenuto di queste
' quattro celle?
sNomeFile = .Range("A1").Value _
& " " & .Range("B1").Value _
& " " & .Range("C1").Value _
& " " & .Range("D1").Text
If Dir(sPath, vbDirectory) = "" Then MkDir sPath
sNomeFile = sPath & sNomeFile & ".xlsm"
Application.ScreenUpdating = False
' Ma poi dove Incolly?
.Copy
' Però l'ActiveWorkbook non è cambiato ancora...
ActiveWorkbook.SaveAs Filename:=sNomeFile _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close
End With
ExtP:
Application.ScreenUpdating = True
Set sh = Nothing
Exit Sub
ErrH:
MsgBox Err.Description
Resume ExtP
End Sub