impossible d'utiliser la fonction mkdir

  • Initiateur de la discussion Initiateur de la discussion fbertran
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fbertran

XLDnaute Nouveau
Bonjour,

j'essaie d'utiliser la fonction mkdir pour créer un dossier, mais impossible, ile me ressort toujours l'erreur 75 : erreur d'acces chemin/fichier.

mon code est très simple

sub makedir ()
mkdir "scen_hebdo"
end sub

PS: il n'y a pas de conflit avec un dossier existant portant le même nom

merci

Cordialement
 
Re : impossible d'utiliser la fonction mkdir

Non justement le dossier n'existe pas.

Je viens de créer cette macro sur un ordi win 7 avec office 2007, et l'extension du fichier est xlsm. Si j'enregistre le fichier en xls et que je le lance sous un ordi win xp avec office 2003, cela marche.

d'ou cela peut il venir?

Cordialement
 
Re : impossible d'utiliser la fonction mkdir

possibilité de faire ceci

Code:
Sub makedir()
    Répertoire = "C:\scen_hebdo"
    If Dir(Répertoire, vbDirectory) = "" Then MkDir Répertoire
    MsgBox Répertoire
End Sub
🙄
 
Dernière édition:
Re : impossible d'utiliser la fonction mkdir

bizzare la macro telle quelle chez moi fonctionne

elle me met le dossier dans le path du thisworkbook
le fichier source est-il enregistré ?

utiliser ce code pour lire le path

Code:
Sub makedir()
    Répertoire = ThisWorkbook.Path & "\" & "scen_hebdo"
    If Dir(Répertoire, vbDirectory) = "" Then MkDir Répertoire
    MsgBox Répertoire
End Sub
 
Dernière édition:
Re : impossible d'utiliser la fonction mkdir

Salut, juste pour information, pour la création de dossier ( à partir de Windows 2000 je crois )
Code:
Option Explicit
Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                             (ByVal hwnd As Long, ByVal pszPath As String, ByVal lngsec As Long) As Long


' Pour valeur retournée dans Rep
'	Voir	http://msdn.microsoft.com/en-us/library/bb762131(VS.85).aspx
'	et	http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx

Private Sub CreationDossier(sDossier As String)
Dim Rep As Long
    Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
End Sub

Sub Test()
Dim strDossier As String
    strDossier = "D:\repA\repB\repC\repD\repE\repF"
    CreationDossier strDossier
End Sub
 
Re : impossible d'utiliser la fonction mkdir

Salut, juste pour information, pour la création de dossier ( à partir de Windows 2000 je crois )
Code:
Option Explicit
Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                             (ByVal hwnd As Long, ByVal pszPath As String, ByVal lngsec As Long) As Long
 
 
' Pour valeur retournée dans Rep
'    Voir    http://msdn.microsoft.com/en-us/library/bb762131(VS.85).aspx
'    et    http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx
 
Private Sub CreationDossier(sDossier As String)
Dim Rep As Long
    Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
End Sub
 
Sub Test()
Dim strDossier As String
    strDossier = "D:\repA\repB\repC\repD\repE\repF"
    CreationDossier strDossier
End Sub

ce code est en API 🙄
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
1 K
Retour