Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Aaron,
Hai centrato l'obiettivo perché si apre la finestrella che chiede il nome.
A me interesserebbe che dia il messaggio come in quello che ti ho linkato prima, poi mi apra l'inserimento nome, poi la finestra percorso e via dicendo.
Quando riapro il file appena salvato però non deve più comparirmi l'inserimento nome perché la cella B4 ha già un nome e non serve reinserirlo.
È importante senno sclero 😅
Spero di essermi espresso bene.
Se riesci perché io qua ho un limite enorme. Sei un grande, grazie!
Sempre che io abbia capito la tua esgenza, prova qualcosa del genere:
'========>>
Option Explicit
'-------->>
Private Sub Workbook_Open()
Dim SH As Worksheet
Dim Rng As Range
Dim sTitle As String, sButtonName As String, sInitialFileName As String
Dim sFileName As String
Dim iFilterIndex As Long
Dim sTesto As String, sNome\_Corto As String
Const SFoglio As String = "Foglio1"
Const sCella As String = "B4"
Const sPercorso As String = "U:\Commerciale\OFFERTE\OFFERTE SABADIN\2021 OFFERTE\"
Set SH = Me.Sheets(SFoglio)
Set Rng = SH.Range(sCella)
sTesto = Rng.Value
sNome\_Corto = Split(Me.Name, ".")(0)
If IsEmpty(Rng.Value) Or sNome\_Corto <> sTesto Then
sFileName = Application.InputBox("Inserisci il nome con cui salvare il file", "SALVA CON NOME IL DOCUMENTO PRIMA DI PROCEDERE CON LA COMPILAZIONE", sTesto, , , , , 2)
If sFileName = "Falso" Or sFileName = "False" Then
sFileName = vbNullString
End If
sTitle = "IT | CYBER SECURITY: SCEGLI IL PERCORSO E IL NOME DEL FILE"
sButtonName = "SALVA L'OFFERTA"
sInitialFileName = sPercorso & sFileName
iFilterIndex = 2
With Application.FileDialog(msoFileDialogSaveAs)
.Title = sTitle
.ButtonName = sButtonName
.InitialFileName = sInitialFileName
.FilterIndex = iFilterIndex
If .Show = 0 Then
MsgBox "ATTENZIONE IL FILE NON È STATO SALVATO", vbCritical
Exit Sub
End If
Application.DisplayAlerts = False
.Execute
Application.DisplayAlerts = True
Rng.Value = sFileName
End With
End If
End Sub
'<<========
===
Regards,
Norman