|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
bonjour,
je voudrais recuperer une partie de ma variable (string) en VBA ma variable "FileName" contient un chemin D:/toto/cortex.svg et moi je voudrais recuperer cortex.svg est ce que quelqu'un a une idée? merci |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Développeur .NET Inscription : juin 2007 Messages : 77 ![]() |
salut,
en utilisant les fonctions Mid et InstrRev tu dois pouvoir le faire. la fonction Mid(Chaine, Start, Length) extrait une partie de la chaine la fonction InstrRev(Start, ChaineConteneur, CaratereRecherche) te renvoi la position du caractère recherché dans la chaine, ici en commencant par la fin de la chaine (utile si ton chemin contient un nombre indéterminé de "\"), sinon Instr commence par le début j'espère que ça pourra t'aider |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Salut !
Tu peux également utiliser la méthode split de la classe String : Code :
=> res(s.length -1) est le nom de ton fichier... |
||
|
00
|
|
|
#4 | ||||
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
re
Code :
le qualifiquateur est incorect (svgFileName) svgFileName : est la variable qui contient mon chemin merci sinon j'ai essayer aussi Code :
merci |
||||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
split renvoie un tableau !
(relis mon post...) Et lis aussi les messages d'erreur quand ça ne marche pas : - ça peut t'aider à avancer - ça peut nous aider à comprendre ce qui ne marche pas |
|
00
|
|
|
#6 | ||
|
Membre régulier
![]() Développeur .NET Inscription : juin 2007 Messages : 77 ![]() |
j'avais complètement oublié split
par contre la syntaxe correcte est : Split(Chaine, Separateur) Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Membre actif
![]() Inscription : février 2008 Messages : 227 ![]() |
Bonjour,
ce ceode n'est pas optimise mais bon Code :
Bonne continuation |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 779 ![]() |
Il y a plus simple que de passer par des Split...
Code :
Code :
Dim name As String = Path.GetFileName("D:\toto\cortex.svg")
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
||
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : février 2008 Messages : 227 ![]() |
merci Tomlev
![]() Simple, cours, performant que demander de plus??? Et encore merci |
|
|
00
|
|
|
#10 | ||||
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
Code :
res ="" ensuite j'ai essayer Code :
|
||||
|
|
00
|
|
|
#11 |
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 779 ![]() |
utilise ce que j'ai indiqué 3 posts plus haut...
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
re,
Code :
merci |
||
|
|
00
|
|
|
#13 | |||
|
Membre actif
![]() Inscription : février 2008 Messages : 227 ![]() |
Pour répondre à ta question:
Citation:
Code :
|
|||
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
je travail sur visio, importer le namespace System.IO est ce posible ?
si oui comment faire? merci |
|
|
00
|
|
|
#15 |
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 779 ![]() |
Tout au début de ton fichier, ajoute ça :
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
j'ai ajouté Imports System.IO au deut de mon fichier mais il me dit :
Instruction incorrecte a l'exterieur d'une procedure est ce que cela est posible sur Visio?? merci |
|
|
00
|
|
|
#17 |
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 779 ![]() |
Laisse moi deviner... tu fais du VBA (Visual Basic pour Applications) ?
Dans ce cas tu n'es pas sûr le bon forum... ici c'est le forum VB.NET, donc les solutions qu'on te donne ne marchent qu'avec VB.NET et non avec VBA... Confirme moi si c'est ça, je déplacerai la discussion
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
ok desolé
oui c'est bien du VBA merci |
|
|
00
|
|
|
#19 | ||
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 779 ![]() |
Code VB :
Ca devrait marcher sous VBA Je déplace la discussion
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
||
|
00
|
|
|
#20 |
|
Membre du Club
![]() Inscription : mars 2008 Messages : 291 ![]() |
bonjour,
maintenant plus fort!! je voudrai recuperer le repertoir sans le titre du fichier cad : D:\toto\...\cortex.svg recuperer D:\toto\...\ merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com