Comment extraire une chaîne de caractères d'une cellule ?
Fermé
Charlie
-
Modifié par Charlie le 10/03/2016 à 17:25
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 11 mars 2016 à 09:46
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 11 mars 2016 à 09:46
A voir également:
- Comment extraire une chaîne de caractères d'une cellule ?
- Extraire une video youtube - Guide
- Caractères ascii - Guide
- Extraire son d'une video - Guide
- Aller à la ligne dans une cellule excel - Guide
- Caractères spéciaux symboles clavier - Guide
4 réponses
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
Modifié par Theo.R le 10/03/2016 à 17:50
Modifié par Theo.R le 10/03/2016 à 17:50
Bonjours,
Ce code fonctionne pour extraire le code que vous décrivez de la cellule A1 et met en B1 ce même code, à adapter si besoin, notamment si plusieurs codes peuvent êtres présents :
Ce code fonctionne pour extraire le code que vous décrivez de la cellule A1 et met en B1 ce même code, à adapter si besoin, notamment si plusieurs codes peuvent êtres présents :
Sub test()
Dim Mot As String
Mot = Cells(1, 1).Value
Do Until IsNumeric(Mid(Mot, 2, 3)) = True And IsNumeric(Left(Mot, 1)) = False And InStr(Left(Mot, 4), " ") = 0
Mot = Right(Mot, Len(Mot) - 1)
Loop
Mot = Left(Mot, 4)
Cells(1, 2).Value = Mot
End Sub
tontong
Messages postés
2549
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
23 avril 2024
1 054
10 mars 2016 à 17:55
10 mars 2016 à 17:55
Bonjour,
Pouvez-vous nous en dire plus sur les paramètres constants?
On peut imaginer 4 caractères après le premier espace, avant la deuxième virgule, à partir de la troisième majuscule, etc.
Vous pouvez aussi essayer la matricielle suivante ( à vérifier):
=STXT(A1;CHERCHE(STXT(A1;EQUIV(VRAI;ESTNUM(CNUM(STXT(A1;LIGNE($1:$255);1)));0);3);A1)-1;4)
À valider avec Ctrl+ Shift+ Enter
Pouvez-vous nous en dire plus sur les paramètres constants?
On peut imaginer 4 caractères après le premier espace, avant la deuxième virgule, à partir de la troisième majuscule, etc.
Vous pouvez aussi essayer la matricielle suivante ( à vérifier):
=STXT(A1;CHERCHE(STXT(A1;EQUIV(VRAI;ESTNUM(CNUM(STXT(A1;LIGNE($1:$255);1)));0);3);A1)-1;4)
À valider avec Ctrl+ Shift+ Enter
Merci de vos réponses,
le probleme c'est que cette suite de chiffres se balade dans la cellule selon les cas
exemple 1: F042 - Demande de rouverture
exemple 2: NVOICE F005 Bonjour
etc...
le probleme c'est que cette suite de chiffres se balade dans la cellule selon les cas
exemple 1: F042 - Demande de rouverture
exemple 2: NVOICE F005 Bonjour
etc...
tontong
Messages postés
2549
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
23 avril 2024
1 054
10 mars 2016 à 20:33
10 mars 2016 à 20:33
La matricielle proposée au #2 fonctionne pour ces 2 exemples.
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
11 mars 2016 à 09:46
11 mars 2016 à 09:46
La macro au #1 aussi... où est le problème alors?
10 mars 2016 à 17:58
au lieu de