Bonjour tout le monde,
j’ai un formulaire sous access avec un bouton qui doit créer un dossier jaune par le code VBA Access, ce dossier doit être nommé de cette manière : “MAJ_”.
Pour créer le dossier je sait que l’on peut utiliser la commande MkDir et pour utiliser la date système je sait qu’il faut se servir de la fonction DATE.
Mais mon problème est le suivant : je n’arrive pas à regrouper la fonction DATE et la commande MkDir pour créer mon dossier.
Aurai-vous la solution à mon problème??
Edité le 26/06/2007 à 12:04
voila, je vais mettre le petit bout de code que j’ai réalisé pour le moment mais il n’est pas bon cr lorsque j’appui sur mon bouton pour l’actionner, il m’affiche un message d’erreur qui me dit “chemin d’accés introuvable” et franchement je pense que le problème vient de ma variable ‘MyDate’ se trouvant sur la phrase suivante : MkDir "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_ " & MyDate & “”
mais je ne vois pas comment faire sinon.
voila mon code :
Private Sub créer_dossier_Click()
On Error GoTo Err_créer_dossier_Click
MyDate = Date
MkDir "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_ " & MyDate & "\"
Exit_créer_dossier_Click:
Exit Sub
Err_créer_dossier_Click:
MsgBox err.Description
Resume Exit_créer_dossier_Click
End Sub
si quelqu’un peut m’aider à résoudre ce problème ce serait génial!!
voila, je vien de changer un peu mon code, mais le dossier ne veus toujours pas se créer.
Private Sub créer_dossier_Click()
On Error GoTo Err_créer_dossier_Click
Dim MyDate
MyDate = "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_" & Date & "\"
MkDir (MyDate)
FileCopy "X:\Base de donnée TOLAS\Fichiers pour mise à jour BdD\DOCQUEST.xls", "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_\DOCQUEST.xls"
Exit_créer_dossier_Click:
Exit Sub
Err_créer_dossier_Click:
MsgBox err.Description
Resume Exit_créer_dossier_Click
End Sub
Lorsque j’effectue en mode pas à pas, il réalise les taches suivantes :
1) la variable prend bien la valeur qui se situe aprés le =
2) ensuite le curseur va sur MkDir…
3) pus il va directement sur la ligne suivante : MsgBox err.Description
donc je pense que le problème se situe au niveau du MkDir cr la variable prend bien le chemin + MAJ_.
Le message d’erreur qui s’affiche est le suivant est toujours le même c’est à dire : “chemin d’accès introuvable”.
Merci d’avance pour votre aide!!
Je ne sais pas si c’est une mauvaise restitution du forum, mais il y a l’air d’avoir un problème au niveau des guillemets
Marche à suivre :
- tu désactives ton on error pour qu’il s’arrête bien sur la ligne fautive
- tu visualises la valeur exacte de myDate avant de lancer ton MKDIR
mon MyDate est égal à vide.
Bizarre!!
c'est une mauvaise restitution du forum cr les " entre les noms.... sont en réalité \. "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_" & Date & "\" voila ce que ca donne en faite.
Dim MyDate, c’est quoi ?
slt gcc, dsl de te rép que maintenant.
Donc MyDate est une variable donc avec le Dim je la déclare.
Dim MyDate je l’ai vu sur un site d’internet.
Voila!!
j’ai trouvé le problème mais je sait pas comment le résoudre.
En faite le problème c’est que la fonction DATE nous retourne une date de ce format la : 26/06/07 mais lorsqu’on cré un dossier manuellemen le signe / ne veux pas être prit en compte. Donc faudrait changer / en -
mais comment puis-je faire??
donc je vous apporte la solution à mon problème :
Private Sub créer_dossier_Click()
On Error GoTo Err_créer_dossier_Click
Dim MyDate
MyDate = "X:\Comptes Utilisateurs\stagebeluc\Loïc\archive\MAJ_" & Format(Date, "dd-mm-yyyy")
MkDir MyDate
' Name "X:\Comptes Utilisateurs\stagebeluc\Loïc\travail Excel\DOCQUEST.xls" As "X:\Comptes Utilisateurs\stagebeluc\Loïc\DOCQUEST.xls"
Exit_créer_dossier_Click:
Exit Sub
Err_créer_dossier_Click:
MsgBox err.Description
Resume Exit_créer_dossier_Click
End Sub
merci d’avoir essayé!!
Il y a eu un pb avec mon message précédent.
Ce que j’y disais, c’est que c’est bien de déclarer des variables, mais il faut préciser leur type
Dim MyDate as string
Pour ton format, je ne comprends pas ton problème avec les /, format(date, “dd/mm/yy”) devrait fonctionner tout pareil
ok, enfin pas grave, le principal c’est que j’ai trouvé. Puis en + les autres dossier qu’ils avait fais manuellement se nommé par exemple : MAJ_24-05-06 donc voila.
merci quand même!!