OVH Cloud OVH Cloud

créer un repertoire en vba

3 réponses
Avatar
Daniel
Re! Une petite dernière pour e week-end

je veut crer un repertoire sous VBA mais j'y arrive pas! Problème de synthax!
Voilà ma macro :
Sub mkdir()
mkdir Sheets("lien").Range("B34").Value & Sheets("RESUMER").Range("B11").Value
End Sub

donc en fait, dans Sheets("lien").Range("B34") ==>
I:\LOGISTIQUE\ETIQUETTES\APPLICATION\GESTION DES ETIQUETTES\
Et dans Sheets("RESUMER").Range("B11").Value ==> une variable (ex : Chili)

Mais ça passe pas ?
Que manque t'il?

3 réponses

Avatar
Nicolas B.
Salut Daniel,

Tu nommes une procédure avec le nom d'une méthode existante (mkdir).
Ceci est toléré en VBA : lorsque tu appelles la procédure ce sera alors
la tienne qui sera exécutée au lieu de celle existante initialement.

En appelant mkdir (à la ligne 2), l'erreur renvoyée est que les
arguments sont incorrects puisque ta procédure mkdir() ne nécessite
aucun argument, et toi tu en indiques un (le chemin d'accès).

Pour utiliser mkdir qui crée un répertoire, il ne faut pas nommer de
procédures "mkdir" dans ton projet :

Sub CreerRepertoire()
mkdir "D:Mes documentsTest"
End Sub


A+
Nicolas B.

Re! Une petite dernière pour e week-end

je veut crer un repertoire sous VBA mais j'y arrive pas! Problème de synthax!
Voilà ma macro :
Sub mkdir()
mkdir Sheets("lien").Range("B34").Value & Sheets("RESUMER").Range("B11").Value
End Sub

donc en fait, dans Sheets("lien").Range("B34") ==>
I:LOGISTIQUEETIQUETTESAPPLICATIONGESTION DES ETIQUETTES
Et dans Sheets("RESUMER").Range("B11").Value ==> une variable (ex : Chili)

Mais ça passe pas ?
Que manque t'il?


Avatar
Daniel
Oulala! Bonsoir Nicolas et merci pour ta réponse ! Par contre j'ai pas trop
compris! en fait comme je le faisait ça marchait quand j'avais un bout de
texte et un bout de varaible! Mais j'ai fait en sorte qu'il n'y ai que du
variable et ça ne marche pas !!! normalement c juste un problème de synthaxe!
je pense !

Avant mon code était celui-ci et il marchait :
==> MkDir "I:LOGISTIQUEETIQUETTESMETIERS" &
Sheets("RESUMER").Range("B11").Value

Maintenant j'ai donc saisie dans la feuille "Lien" cellule B34 la partie
"I:LOGISTIQUEETIQUETTESMETIERS" . mais il doit y avoir juste un petit
problème de synthaxe qui fait merdé le code suivant :
==> mkdir Sheets("lien").Range("B34").Value &
Sheets("RESUMER").Range("B11").Value

En fait le but de l'opération est de ne pas avoir à mettre à jours les lien
des macros en cas de modification du répertoire de l'application! donc la
cellule B34 il y a de saisie I:LOGISTIQUEETIQUETTESMETIERS !!!

J'espère qu'on trouvera la solution !!

Salut Daniel,

Tu nommes une procédure avec le nom d'une méthode existante (mkdir).
Ceci est toléré en VBA : lorsque tu appelles la procédure ce sera alors
la tienne qui sera exécutée au lieu de celle existante initialement.

En appelant mkdir (à la ligne 2), l'erreur renvoyée est que les
arguments sont incorrects puisque ta procédure mkdir() ne nécessite
aucun argument, et toi tu en indiques un (le chemin d'accès).

Pour utiliser mkdir qui crée un répertoire, il ne faut pas nommer de
procédures "mkdir" dans ton projet :

Sub CreerRepertoire()
mkdir "D:Mes documentsTest"
End Sub


A+
Nicolas B.

Re! Une petite dernière pour e week-end

je veut crer un repertoire sous VBA mais j'y arrive pas! Problème de synthax!
Voilà ma macro :
Sub mkdir()
mkdir Sheets("lien").Range("B34").Value & Sheets("RESUMER").Range("B11").Value
End Sub

donc en fait, dans Sheets("lien").Range("B34") ==>
I:LOGISTIQUEETIQUETTESAPPLICATIONGESTION DES ETIQUETTES
Et dans Sheets("RESUMER").Range("B11").Value ==> une variable (ex : Chili)

Mais ça passe pas ?
Que manque t'il?





Salut Daniel,

Tu nommes une procédure avec le nom d'une méthode existante (mkdir).
Ceci est toléré en VBA : lorsque tu appelles la procédure ce sera alors
la tienne qui sera exécutée au lieu de celle existante initialement.

En appelant mkdir (à la ligne 2), l'erreur renvoyée est que les
arguments sont incorrects puisque ta procédure mkdir() ne nécessite
aucun argument, et toi tu en indiques un (le chemin d'accès).

Pour utiliser mkdir qui crée un répertoire, il ne faut pas nommer de
procédures "mkdir" dans ton projet :

Sub CreerRepertoire()
mkdir "D:Mes documentsTest"
End Sub


A+
Nicolas B.

Re! Une petite dernière pour e week-end

je veut crer un repertoire sous VBA mais j'y arrive pas! Problème de synthax!
Voilà ma macro :
Sub mkdir()
mkdir Sheets("lien").Range("B34").Value & Sheets("RESUMER").Range("B11").Value
End Sub

donc en fait, dans Sheets("lien").Range("B34") ==>
I:LOGISTIQUEETIQUETTESAPPLICATIONGESTION DES ETIQUETTES
Et dans Sheets("RESUMER").Range("B11").Value ==> une variable (ex : Chili)

Mais ça passe pas ?
Que manque t'il?





Avatar
Daniel
Oulala! Bonsoir Nicolas et merci pour ta réponse ! Par contre j'ai pas trop
compris! en fait comme je le faisait ça marchait quand j'avais un bout de
texte et un bout de varaible! Mais j'ai fait en sorte qu'il n'y ai que du
variable et ça ne marche pas !!! normalement c juste un problème de synthaxe!
je pense !

Avant mon code était celui-ci et il marchait :
==> MkDir "I:LOGISTIQUEETIQUETTESMETIERS" &
Sheets("RESUMER").Range("B11").Value

Maintenant j'ai donc saisie dans la feuille "Lien" cellule B34 la partie
"I:LOGISTIQUEETIQUETTESMETIERS" . mais il doit y avoir juste un petit
problème de synthaxe qui fait merdé le code suivant :
==> mkdir Sheets("lien").Range("B34").Value &
Sheets("RESUMER").Range("B11").Value

En fait le but de l'opération est de ne pas avoir à mettre à jours les lien
des macros en cas de modification du répertoire de l'application! donc la
cellule B34 il y a de saisie I:LOGISTIQUEETIQUETTESMETIERS !!!

J'espère qu'on trouvera la solution !!

Salut Daniel,

Tu nommes une procédure avec le nom d'une méthode existante (mkdir).
Ceci est toléré en VBA : lorsque tu appelles la procédure ce sera alors
la tienne qui sera exécutée au lieu de celle existante initialement.

En appelant mkdir (à la ligne 2), l'erreur renvoyée est que les
arguments sont incorrects puisque ta procédure mkdir() ne nécessite
aucun argument, et toi tu en indiques un (le chemin d'accès).

Pour utiliser mkdir qui crée un répertoire, il ne faut pas nommer de
procédures "mkdir" dans ton projet :

Sub CreerRepertoire()
mkdir "D:Mes documentsTest"
End Sub


A+
Nicolas B.

Re! Une petite dernière pour e week-end

je veut crer un repertoire sous VBA mais j'y arrive pas! Problème de synthax!
Voilà ma macro :
Sub mkdir()
mkdir Sheets("lien").Range("B34").Value & Sheets("RESUMER").Range("B11").Value
End Sub

donc en fait, dans Sheets("lien").Range("B34") ==>
I:LOGISTIQUEETIQUETTESAPPLICATIONGESTION DES ETIQUETTES
Et dans Sheets("RESUMER").Range("B11").Value ==> une variable (ex : Chili)

Mais ça passe pas ?
Que manque t'il?