creoline974_4764
Messages postés2Date d'inscriptionmardi 16 avril 2019StatutMembreDernière intervention16 avril 2019
-
16 avril 2019 à 19:30
cs_Le Pivert
Messages postés7884Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention20 mars 2023
-
17 avril 2019 à 08:11
Bonjour,
Je débute en VBA et j'ai tenté une macro pour enregistrer mes factures et contrats en .pdf mais également pour que ceux-ci soient directement classés dans des dossiers.
Seulement ma formule ne fonctionne pas, et je suis coincé depuis plusieurs jours dessus ; voici le message affiché : erreur d'exécution 75 Erreur d'accès chemin/fichier.
En débogage, ça surligne la ligne MkDir (MonAnnee). Lorsque je passe la souris dessus, ça m'affiche la bonne année = 2019. Et cela a fonctionné la première fois pour un fichier : création du dossier etc... Mais depuis ça ne fonctionne plus...
Dim MonDossier As String
Dim MonAnnee As String
Dim MonMois As String
Dim MonClient As String
MonClient = Sheets("CONTRAT CLIENT").Range("F12").Value
MonDossier = "C:\Users\N......F...….\OneDrive - TASAS\CONTRAT CLIENT\"
MonAnnee = year(Now())
MonMois = month(Now()) & MonthName(month(Now()))
If month(Now()) < 10 Then
MonMois = "0" & MonMois
End If
MonMois = UCase(MonMois)
If Len(Dir(MonAnnee)) = 0 Then
MkDir (MonAnnee)
End If
ChDir MonAnnee
If Len(Dir(MonMois)) = 0 Then
MkDir (MonMois)
End If
ChDir MonMois
If Len(Dir(MonClient)) = 0 Then
MkDir (MonClient)
End If
ChDir MonClient
'ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
cs_Le Pivert
Messages postés7884Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention20 mars 2023137 Modifié le 17 avril 2019 à 08:26
Sub essai()
Dim existe As Boolean
existe = DossierExiste("C:\Users\Daniel\Documents\MonAnnee")
If existe = False Then
MkDir ("C:\Users\Daniel\Documents\MonAnnee\")
End If
End Sub
Function DossierExiste(NomDossier As String) As Boolean
DossierExiste = Dir(NomDossier, vbSystem + vbDirectory + vbHidden) <> ""
End Function