Bonjour à toutes et à tous,
J'ai un module qui créé un dossier et sous dossier si il(s) n'existent pas. Pour certains il me donne une erreur à la création du sous répertoire avec message :
" Chemin d'accès introuvable erreur 76" alors que le module est identique pour tous les fichiers.
Voici le code :
Sub Enregister()
' Enregistrer Sous
Application.EnableEvents = False
Dim Lechemin As String
Dim LeFichier As String
Dim NomRep As String
Dim SousRep As String
'\***************************************************************************************************************************
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Lechemin = ActiveWorkbook.Path
Cells(5, 4) = Cells(12, 8).Value 'Met le n° de parc en C5
Cells(5, 8) = Cells(15, 18).Value 'Met le N° d'immatriculation en H15
Nom = Cells(4, 3)
NomClient = Cells(39, 11).Value
Numimmat = Cells(15, 18).Value
NomRep = NomClient
Marque = Cells(9, 8).Value
NumParc = Cells(12, 8).Value
Jour = Format(Cells(49, 9), "dd-MM-YYYY")
MoisAn = Right(Jour, 7)
SousRep = MoisAn
LeFichier = Nom & " _ " & Numimmat & " _ " & NomClient & " _ " & Marque & " _ " & NumParc & " _ " & Jour
'\***************************************************************************************************************************
Lechemin = "F:\CONTROLES CLIENTS\"
If Dir(Lechemin & NomRep, vbDirectory) = "" Then MkDir Lechemin & NomRep 'Vérifie la présence du répertoire, si manquant création
If Dir(Lechemin & NomRep & "\" & SousRep, vbDirectory) = "" Then MkDir Lechemin & NomRep & "\" & SousRep 'Vérifie la présence du sous répertoire, si manquant création
ActiveWorkbook.SaveAs Lechemin & NomRep & "\" & SousRep & "\" & LeFichier
ActiveWorkbook.ActiveSheet.Select
With ActiveSheet.PageSetup
VEntete = ActiveSheet.Cells(4, 3).Value
VEntete1 = ActiveSheet.Cells(5, 3).Value & Cells(5, 4).Value & _
" " & Cells(5, 7).Value & " " & Cells(5, 8).Value
.LeftHeader = "&""BOOK ANTIQUA,Gras italique""&21" & VEntete & Chr(10) & _
"&""BOOK ANTIQUA,Gras italique""&15&KFF0000" & VEntete1
End With
Sheets(Sheets.Count).Select 'Positionne sur dernière feuille
With ActiveSheet.PageSetup
VEntete = VEntete
VEntete1 = VEntete1
.LeftHeader = "&""BOOK ANTIQUA,Gras italique""&21" & VEntete & Chr(10) & _
"&""BOOK ANTIQUA,Gras italique""&15&KFF0000" & VEntete1
End With
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'\***************************************************************************************************************************
Sheets("Page 1").Select
Application.ScreenUpdating = True
Application.EnableEvents = True
ThisWorkbook.Close SaveChanges:=True
End Sub
Merci de votre aide
@+
J'ai un module qui créé un dossier et sous dossier si il(s) n'existent pas. Pour certains il me donne une erreur à la création du sous répertoire avec message :
" Chemin d'accès introuvable erreur 76" alors que le module est identique pour tous les fichiers.
Voici le code :
Sub Enregister()
' Enregistrer Sous
Application.EnableEvents = False
Dim Lechemin As String
Dim LeFichier As String
Dim NomRep As String
Dim SousRep As String
'\***************************************************************************************************************************
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Lechemin = ActiveWorkbook.Path
Cells(5, 4) = Cells(12, 8).Value 'Met le n° de parc en C5
Cells(5, 8) = Cells(15, 18).Value 'Met le N° d'immatriculation en H15
Nom = Cells(4, 3)
NomClient = Cells(39, 11).Value
Numimmat = Cells(15, 18).Value
NomRep = NomClient
Marque = Cells(9, 8).Value
NumParc = Cells(12, 8).Value
Jour = Format(Cells(49, 9), "dd-MM-YYYY")
MoisAn = Right(Jour, 7)
SousRep = MoisAn
LeFichier = Nom & " _ " & Numimmat & " _ " & NomClient & " _ " & Marque & " _ " & NumParc & " _ " & Jour
'\***************************************************************************************************************************
Lechemin = "F:\CONTROLES CLIENTS\"
If Dir(Lechemin & NomRep, vbDirectory) = "" Then MkDir Lechemin & NomRep 'Vérifie la présence du répertoire, si manquant création
If Dir(Lechemin & NomRep & "\" & SousRep, vbDirectory) = "" Then MkDir Lechemin & NomRep & "\" & SousRep 'Vérifie la présence du sous répertoire, si manquant création
ActiveWorkbook.SaveAs Lechemin & NomRep & "\" & SousRep & "\" & LeFichier
ActiveWorkbook.ActiveSheet.Select
With ActiveSheet.PageSetup
VEntete = ActiveSheet.Cells(4, 3).Value
VEntete1 = ActiveSheet.Cells(5, 3).Value & Cells(5, 4).Value & _
" " & Cells(5, 7).Value & " " & Cells(5, 8).Value
.LeftHeader = "&""BOOK ANTIQUA,Gras italique""&21" & VEntete & Chr(10) & _
"&""BOOK ANTIQUA,Gras italique""&15&KFF0000" & VEntete1
End With
Sheets(Sheets.Count).Select 'Positionne sur dernière feuille
With ActiveSheet.PageSetup
VEntete = VEntete
VEntete1 = VEntete1
.LeftHeader = "&""BOOK ANTIQUA,Gras italique""&21" & VEntete & Chr(10) & _
"&""BOOK ANTIQUA,Gras italique""&15&KFF0000" & VEntete1
End With
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'\***************************************************************************************************************************
Sheets("Page 1").Select
Application.ScreenUpdating = True
Application.EnableEvents = True
ThisWorkbook.Close SaveChanges:=True
End Sub
Merci de votre aide
@+