Bonjour,
J'ai mis un inputbox afin de gérer le N°de version du document. Le commercial saisit sa version de document dans l'inputbox et cela génère le fichier excel avec le n° de version dans le nom du fichier.
Tout fonctionne, par contre si on clique sur annuler, ca crée un bug. Comment dire que si on annule, il faut fermer l'inputbox et ne rien faire (c'est à dire qu'il ne faut pas enregistrer le document)/
Voici mon code.
Sub Enr_XLS()
Dim chemin As String, Fichier As String
Dim NbLg As Long
Dim resultat As String
resultat = Application.InputBox("Souhaitez-vous garder la version de document ?", "Version du document", Range("X1")) 'La variable reçoit la valeur entrée dans l'InputBox
Range("X1") = resultat
'If resultat = ""
Application.ScreenUpdating = False
Application.DisplayAlerts = False
chemin = ThisWorkbook.path & Application.PathSeparator
'Je donne le nom du fichier Offre de prix _ nom du chantier_ N° de version
Fichier = "ODP" & "_" & Range("T4").Value & "_" & Range("I6").Value & "_" & Range("X1").Value & "_" & Range("V1").Value
'Je copie uniquement l'offre de prix
Sheets("offre de prix").Copy
With ActiveWorkbook
With .Sheets(1).UsedRange 'plage utilisée
.Columns("A:T").Formula = .Columns("A:T").Value 'conservation uniquement des valeurs
.Columns("Y:AF").EntireColumn.Delete
.Range("I1:X2").Interior.Color = RGB(33, 89, 103)
.Range("I3:X5").Interior.Color = RGB(183, 222, 232)
.Range("A1").Select
End With
ActiveSheet.Shapes("BP_Image_IPR").Select
Selection.Delete
.SaveAs chemin & Fichier & ".xlsx"
ActiveWorkbook.Save
'.Close
End With
MsgBox "Le Fichier " & Fichier & " a été généré. Il se trouve dans le répertoire " & chemin
End Sub
Merci par avance pour votre aide.