GNT sans publicité, site mobile, fonctionnalitées exclusives...

mkdir, woorkbook open ... synthaxes ??

Le
Daniel
Re bonjour à tout le groupe !

Voilà, j’ai un problème avec les chemins d’accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de déplacement du
répertoire racine (I:\LOGISTIQUE) j’ai écrit en feuille « LIEN » cellule B1
ce chemin ! Mais je n’arrive pas à l’exploiter avec ces fonctions. Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:\LOGISTIQUE\" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est celle-ci et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:\LOGISTIQUE\ETIQUETTES\" & Range("Resumer!B11") & "\" & ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle fonctionne :
Workbooks.Open "I:\LOGISTIQUE\BASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle fonctionne :
IsFileOpen("I:\LOGISTIQUE\BASE DE DONNEES.xls")

Alors comment faire pour remplacer I:\LOGISTIQUE par la cellule B1 de la
feuille LIEN ??? c’est la syntaxe quin me bloque !!!

Merci d’avance pour votre coup de pouce !!!

Daniel
Lire les 6 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
LSteph
Le #3142761
Re, bonjour,
tu pouvais rester sur le même fil, réponse!
Chdir lechemin
Mkdir lenouveaurep
.SaveAs lefichier


Amicalement

lSteph
"Daniel"
Re bonjour à tout le groupe !

Voilà, j'ai un problème avec les chemins d'accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de déplacement du
répertoire racine (I:LOGISTIQUE) j'ai écrit en feuille « LIEN » cellule
B1
ce chemin ! Mais je n'arrive pas à l'exploiter avec ces fonctions. Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:LOGISTIQUE" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est celle-ci et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:LOGISTIQUEETIQUETTES" & Range("Resumer!B11") & "" &
ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle fonctionne :
Workbooks.Open "I:LOGISTIQUEBASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle fonctionne :
IsFileOpen("I:LOGISTIQUEBASE DE DONNEES.xls")

Alors comment faire pour remplacer I:LOGISTIQUE par la cellule B1 de la
feuille LIEN ??? c'est la syntaxe quin me bloque !!!

Merci d'avance pour votre coup de pouce !!!

Daniel



Daniel
Le #3142741
Comment ça ?

Pour le save as j'ai réussit de cette manière là :
Sub enregi()
ActiveWorkbook.SaveAs filename:= _
Range("RESUMER!B13") & Range("Resumer!B11") & "" & ActiveSheet.Name & ".xls"
End Sub

Mais pas avec le ActiveWorkbook.Path !!


Re, bonjour,
tu pouvais rester sur le même fil, réponse!
Chdir lechemin
Mkdir lenouveaurep
..SaveAs lefichier


Amicalement

lSteph
"Daniel"
Re bonjour à tout le groupe !

Voilà, j'ai un problème avec les chemins d'accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de déplacement du
répertoire racine (I:LOGISTIQUE) j'ai écrit en feuille « LIEN » cellule
B1
ce chemin ! Mais je n'arrive pas à l'exploiter avec ces fonctions. Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:LOGISTIQUE" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est celle-ci et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:LOGISTIQUEETIQUETTES" & Range("Resumer!B11") & "" &
ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle fonctionne :
Workbooks.Open "I:LOGISTIQUEBASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle fonctionne :
IsFileOpen("I:LOGISTIQUEBASE DE DONNEES.xls")

Alors comment faire pour remplacer I:LOGISTIQUE par la cellule B1 de la
feuille LIEN ??? c'est la syntaxe quin me bloque !!!

Merci d'avance pour votre coup de pouce !!!

Daniel








LSteph
Le #3142711
Plus clairement pour changer et créer il faut deux temps:
Chdir sert à changer le répertoire où l'on se trouve (le paramêtre est le
nom d'un chemin existant donc possiblement activeworkbook.path)
MkDir crée un répertoire (le paramêtre est le nom du répertoire à créer à
l'endroit où l'on se trouve )
Alors que:
SaveAs utilise un nom de fichier pour enregistrer sur le répertoire courant
ou selon le chemin précisé+nom.

Amicalmement

lSteph

"Daniel"
Comment ça ?

Pour le save as j'ai réussit de cette manière là :
Sub enregi()
ActiveWorkbook.SaveAs filename:= _
Range("RESUMER!B13") & Range("Resumer!B11") & "" & ActiveSheet.Name &
".xls"
End Sub

Mais pas avec le ActiveWorkbook.Path !!


Re, bonjour,
tu pouvais rester sur le même fil, réponse!
Chdir lechemin
Mkdir lenouveaurep
..SaveAs lefichier


Amicalement

lSteph
"Daniel" news:

Re bonjour à tout le groupe !

Voilà, j'ai un problème avec les chemins d'accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de déplacement
du
répertoire racine (I:LOGISTIQUE) j'ai écrit en feuille « LIEN »
cellule
B1
ce chemin ! Mais je n'arrive pas à l'exploiter avec ces fonctions.
Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:LOGISTIQUE" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est celle-ci
et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:LOGISTIQUEETIQUETTES" & Range("Resumer!B11") & "" &
ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle
fonctionne :
Workbooks.Open "I:LOGISTIQUEBASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle fonctionne :
IsFileOpen("I:LOGISTIQUEBASE DE DONNEES.xls")

Alors comment faire pour remplacer I:LOGISTIQUE par la cellule B1 de
la
feuille LIEN ??? c'est la syntaxe quin me bloque !!!

Merci d'avance pour votre coup de pouce !!!

Daniel










Daniel
Le #3142701
Ok! je vais essayé comme ça!

Merci beaucoup Lsteph pour ton aide!



Plus clairement pour changer et créer il faut deux temps:
Chdir sert à changer le répertoire où l'on se trouve (le paramêtre est le
nom d'un chemin existant donc possiblement activeworkbook.path)
MkDir crée un répertoire (le paramêtre est le nom du répertoire à créer à
l'endroit où l'on se trouve )
Alors que:
SaveAs utilise un nom de fichier pour enregistrer sur le répertoire courant
ou selon le chemin précisé+nom.

Amicalmement

lSteph

"Daniel"
Comment ça ?

Pour le save as j'ai réussit de cette manière là :
Sub enregi()
ActiveWorkbook.SaveAs filename:= _
Range("RESUMER!B13") & Range("Resumer!B11") & "" & ActiveSheet.Name &
".xls"
End Sub

Mais pas avec le ActiveWorkbook.Path !!


Re, bonjour,
tu pouvais rester sur le même fil, réponse!
Chdir lechemin
Mkdir lenouveaurep
..SaveAs lefichier


Amicalement

lSteph
"Daniel" news:

Re bonjour à tout le groupe !

Voilà, j'ai un problème avec les chemins d'accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de déplacement
du
répertoire racine (I:LOGISTIQUE) j'ai écrit en feuille « LIEN »
cellule
B1
ce chemin ! Mais je n'arrive pas à l'exploiter avec ces fonctions.
Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:LOGISTIQUE" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est celle-ci
et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:LOGISTIQUEETIQUETTES" & Range("Resumer!B11") & "" &
ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle
fonctionne :
Workbooks.Open "I:LOGISTIQUEBASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle fonctionne :
IsFileOpen("I:LOGISTIQUEBASE DE DONNEES.xls")

Alors comment faire pour remplacer I:LOGISTIQUE par la cellule B1 de
la
feuille LIEN ??? c'est la syntaxe quin me bloque !!!

Merci d'avance pour votre coup de pouce !!!

Daniel















LSteph
Le #3142671
...en complément:
si tu as besoin pour changer d'unité il faut utiliser
ChDrive

a+
lSteph
"Daniel"
Ok! je vais essayé comme ça!

Merci beaucoup Lsteph pour ton aide!



Plus clairement pour changer et créer il faut deux temps:
Chdir sert à changer le répertoire où l'on se trouve (le paramêtre est le
nom d'un chemin existant donc possiblement activeworkbook.path)
MkDir crée un répertoire (le paramêtre est le nom du répertoire à créer
à
l'endroit où l'on se trouve )
Alors que:
SaveAs utilise un nom de fichier pour enregistrer sur le répertoire
courant
ou selon le chemin précisé+nom.

Amicalmement

lSteph

"Daniel" news:

Comment ça ?

Pour le save as j'ai réussit de cette manière là :
Sub enregi()
ActiveWorkbook.SaveAs filename:= _
Range("RESUMER!B13") & Range("Resumer!B11") & "" & ActiveSheet.Name &
".xls"
End Sub

Mais pas avec le ActiveWorkbook.Path !!


Re, bonjour,
tu pouvais rester sur le même fil, réponse!
Chdir lechemin
Mkdir lenouveaurep
..SaveAs lefichier


Amicalement

lSteph
"Daniel" news:

Re bonjour à tout le groupe !

Voilà, j'ai un problème avec les chemins d'accès pour les fonctions
suivantes :
- ActiveWorkbook.SaveAs filename:= _
- MkDir
- Workbooks.Open
- IsFileOpen

En fait, pour rendre évolutif mon application xls en cas de
déplacement
du
répertoire racine (I:LOGISTIQUE) j'ai écrit en feuille « LIEN »
cellule
B1
ce chemin ! Mais je n'arrive pas à l'exploiter avec ces fonctions.
Comment
faire ?

==>MkDIR : Actuellement la macro est celle-ci et elle fonctionne :
MkDir "I:LOGISTIQUE" & Sheets("RESUMER").Range("A1").Value

==> ActiveWorkbook.SaveAs filename : Actuellement la macro est
celle-ci
et
elle fonctionne :
ActiveWorkbook.SaveAs filename:= _
"I:LOGISTIQUEETIQUETTES" & Range("Resumer!B11") & "" &
ActiveSheet.Name
& ".xls"

==>Workbooks.Open: Actuellement la macro est celle-ci et elle
fonctionne :
Workbooks.Open "I:LOGISTIQUEBASE DE DONNEES.xls"

==>IsFileOpen : Actuellement la macro est celle-ci et elle
fonctionne :
IsFileOpen("I:LOGISTIQUEBASE DE DONNEES.xls")

Alors comment faire pour remplacer I:LOGISTIQUE par la cellule B1
de
la
feuille LIEN ??? c'est la syntaxe quin me bloque !!!

Merci d'avance pour votre coup de pouce !!!

Daniel

















Publicité
Suivre les réponses
Poster une réponse
Anonyme