popps
XLDnaute Nouveau
Bonjour,
Je fais une macro qui me crée un répertoire dans les quelles j'inclue dans le nom du dossier, des valeurs contenu
par exemple dans la colonne site j'ai site 1, site 2
mon dossier suis la nomenclature suivante : 001-"site"-demande-RDP
Si je lance ma macro les dossiers :
- 001-site 1-demande-RDP
- 001-site 2-demande-RDP
J'espère avoir été le plus claire possible
Voici ma macro
quand je teste la macro j'ai l'erreur suivante :
Si j'enlève les lignes
Plus de problème, mais j'ai pas le nom de mon site (normal ^^)
Il me manque certain morceau de code mais la je vois pas
Je fais une macro qui me crée un répertoire dans les quelles j'inclue dans le nom du dossier, des valeurs contenu
par exemple dans la colonne site j'ai site 1, site 2
mon dossier suis la nomenclature suivante : 001-"site"-demande-RDP
Si je lance ma macro les dossiers :
- 001-site 1-demande-RDP
- 001-site 2-demande-RDP
J'espère avoir été le plus claire possible
Voici ma macro
Code:
Private Sub Dossier_Click()
'** Récupération valeur champ Nom_site **
Worksheets("Données_Publi").Activate
Codegold = Range("site").Value
'** Récupération chemin **
NomRep = Workbooks(ActiveWorkbook.Name).Path
'** Est-ce que le répertoire existe ??? **
If (Dir(NomRep & "\" & Codegold & "-TIDEA Documentation", vbDirectory) = "") Then
'** Appel de l'explorateur Windows au chemin désiré **
Call RépertoireExiste(NomRep & "\" & "-TIDEA Documentation")
Select Case MsgBox("Le répertoire sera stocker dans :" & Chr(10) & NomRep & Chr(10) & Chr(10) & "Voulez vous ouvrir le Répertoire ?", vbYesNo + vbQuestion, "Sauvegarde du dossier de configuration TIDEA")
Case vbYes
'** Est-ce que le répertoire existe ??? **
If (Dir(NomRep & "\" & Codegold & "-TIDEA Documentation", vbDirectory) <> "") Then
'** Appel de l'explorateur Windows au chemin désiré **
Shell "explorer " & NomRep & "\" & Codegold & "-TIDEA Documentation", vbNormalFocus
Else
'** On informe que le dossier n'existe pas **
MsgBox ("Le dossier client n'existe pas")
End If
Case vbNo
End Select
Else
'** On informe que le dossier n'existe pas **
Select Case MsgBox("Le Répertoire Existe déja !!" & Chr(10) & Chr(10) & "Voulez vous remplacer le repertoire et son contenu", vbYesNo + vbQuestion, "Création du répertoire")
Case vbYes
'** Création du répertoire **
Call RépertoireExiste(NomRep & "\" & "-TIDEA Documentation")
'** Question pour ouverture du répertoire **
Select Case MsgBox("Les fichiers TIDEA ont bien été enregistré au chemin suivant :" & Chr(10) & NomRep & Chr(10) & Chr(10) & "Voulez vous ouvrir le Répertoir ?", vbYesNo + vbQuestion, "Sauvegarde du dossier de configuration TIDEA")
Case vbYes
'** Est-ce que le répertoire existe ??? **
If (Dir(NomRep & "\" & Codegold & "-TIDEA Documentation", vbDirectory) <> "") Then
'** Appel de l'explorateur Windows au chemin désiré **
Shell "explorer " & NomRep & "\" & Codegold & "-TIDEA Documentation", vbNormalFocus
Else
'** On informe que le dossier n'existe pas **
MsgBox ("Le dossier client n'existe pas")
End If
Case vbNo
End Select
Case vbNo
End Select
End If
End Sub
Function RépertoireExiste(Chemin As String) As Boolean
On Error Resume Next
RépertoireExiste = GetAttr(Chemin) And vbDirectory
If RépertoireExiste = True Then
Exit Function
Else
MkDir (Chemin)
End If
End Function
Sub tester()
Call RépertoireExiste(NomRep & "\" & "-TIDEA Documentation")
End Sub
quand je teste la macro j'ai l'erreur suivante :
Si j'enlève les lignes
Code:
Worksheets("Données_Publi").Activate
Codegold = Range("Nom_site").Value
Il me manque certain morceau de code mais la je vois pas
Pièces jointes
Dernière édition: