Bonjour à vous,
Je suis en train de créer un UserForm permettant de créer un devis automatiquement et de l'enregistrer dans son dossier. J'ai créer le code ci-dessous pour vérifier si le chemin d'enregistrement existe, ensuite l'enregistrer en configurant la mise en forme de la feuille Excel.
Je voudrai savoir comment je peux faire pour avoir un chemin de dossier partiel, au niveau du nom de l'entreprise. En effet avec l'étoile ça ne fonctionne pas. Le dossier s'appelle "3. NomEntreprise", et je voudrai qu'avec juste le nom de l'entreprise il trouve le dossier, et ne pas prendre en compte la numérotation du dossier.
num_devis = Sheets("DE").Range("L21").Value
der = Sheets("DE").Range("L15").Value
NomEntreprise = Sheets("Feuil1").Range("T18").Value
MonDossier = "G:\Drive partagés\Impact Icam GPS\2022-2023\7. Projets en cours\1. Suivi d'étude\*" & NomEntreprise & "\Dev Co\2. Devis d'Etude"
'Vérifie si les dossiers existent
If Len(Dir(MonDossier, vbDirectory)) > 0 Then
'Enregistre le fichier excel
With ThisWorkbook.Sheets("Feuil2")
Set zoneEnregistree = .Range("A1:G59")
NomEntreprise = Sheets("Feuil1").Range("T18").Value
dossierSauvegarde = MonDossier
nomFichier = "00" & num_devis & " DE"
End With
Set newWbk = Application.Workbooks.Add
zoneEnregistree.Copy
newWbk.Sheets(1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
ActiveWindow.DisplayGridlines = False
ActiveWindow.View = xlPageBreakPreview
ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight, RegionIndex:=1
ActiveSheet.PageSetup.PrintArea = "$A$1:$G$59"
newWbk.SaveAs dossierSauvegarde & "\" & nomFichier
newWbk.Close True
MsgBox ("Le devis " & nomFichier & " à bien été créé !")
Else
MsgBox ("Attention tu n'as pas créé les dossiers... :/")
End If
En vous remerciant par avance
Valentin