isoler une partie variable d'une chaine de caractere en vb
#1
Aspirant XLPages

Inscription: 05/10/2008

Messages: 24

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 12-10-2009 14h24
 Bonjour a tous,
j'ai des chaines de caractere differentes et je voudrais en recuperer une partie 
j'essai avec les fonctions mid instr trim  len mais je n'arrive pas a faire ce que je veux alors
si une bonne ame a une minute pour mon probleme c'est cool

exemple de chaine qui varie toujours en longueur a cause des jours et des mois qui on plus ou moins de
caracteres mais toujours separé par un tiret "_"

Lundi_12_Octobre_2009

et je voudrais "Octobre" Dans une variable

Hors Ligne
Rapport   Haut 

Re: isoler une partie variable d'une chaine de caractere en vb
#2
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 12-10-2009 15h02
Bonjour spookyz,

La chaîne à fouiller est-elle toujours de la forme [nom du jour]_[quantième]_[nom du mois]_[année]?
Si oui, le nom du mois se trouve toujours après le deuxième caractère de soulignement.
Alors avec :
Dim TableauChaine() As String
Dim ChaineReponse As String

TableauChaine = Split("lundi_12_octobre_2009", "_")

ChaineReponse = TableauChaine(2)

 
TableauChaine portera les éléments suivant dans l'ordre :
TableauChaine(0) = "lundi"
TableauChaine(1) = "12"
TableauChaine(2) =  "octobre"
TableauChaine(3) = "2009"

Ce sera donc, avec l'hypothèse de départ, toujours l'élément d'indice 2 qui portera le nom du  mois comme tu le souhaites et ce peu importe la longueur des éléments qui précèdent.

On pourra évidemment remplacer le littéral lundi_12_octobre_2009par une variable.
De même n'utiliser qu'une variable chaîne avec :

Dim ChaineReponse As String

ChaineReponse = Split("lundi_12_octobre_2009", "_")(2)

Mais, dans ce deuxième exemple, la chose est plus difficile à apercevoir.

Si l'hypothèse citée n'est pas toujours vérifiée, il faudra sans doute aller vers les expressions rationelles. Mais c'est une autre histoire.

Cordialement,

Guy



Hors Ligne
Rapport   Haut 

Re: isoler une partie variable d'une chaine de caractere en vb
#3
Aspirant XLPages

Inscription: 05/10/2008

Messages: 24

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 12-10-2009 15h13
Encore une fois merci Guy je pense que c'est exactement ce qu'il me fallait  
SPLIT

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes