Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 12h11   #1
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 236
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 236
Points : 36
Points : 36
Par défaut Aide pour comprendre ce code de chemin d'accès

Bonjour,

J'avais demandé il y a quelque temps que l'on m'aide à construire un chemin d'accès par rapport au nom du fichier.
J'aimerai que l'on m'aide à le déchiffrer.
Voici le code :

Code :
Fichier = Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1) & ".dot"
Je le comprends globalement mais pas assez pour l'améliorer.
Dites moi si j'ai bon :
1° Left : parce qu'on part de la gauche
2° Fullname : parce qu'on prend le nom complet (y compris le chemin d'accès)
3° .dot : parce qu'il s'agit de l'extension du fichier.

Par exemple : pourquoi le "-1" ?
Comment insérer un élément supplémentaire ? Par exemple le nom du fichier + "test" avant le ".dot".

Merci
8e8eClo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 05/09/2011, 12h21   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 894
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 894
Points : 7 177
Points : 7 177
Bonjour,

Retourne le chemin complet du fichier ainsi que son nom

Retourne la position du point dans la chaine de caractère (le -1 signifie que l'on souhaite la position du caractère avant le point)
Code :
InStrRev(ThisWorkbook.FullName, ".")

Retourne la partie gauche jusqu'au caractère précédent le . d'extension de fichier
Code :
Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1) & ".dot"

Pour ajouter Test à la fin du nom de fichier
Code :
Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1) & "Test.dot"
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 15h06   #3
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 236
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 236
Points : 36
Points : 36
merci beaucoup.
8e8eClo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 15h20   #4
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 703
Points : 3 624
Points : 3 624
Salut, sans oublier F1 et l'aide en ligne
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web