Extraire text d'une chaine Alphanumerique
Résolu/Fermé
elglouton
gbinforme
- Messages postés
- 188
- Date d'inscription
- dimanche 19 avril 2009
- Statut
- Membre
- Dernière intervention
- 12 juin 2020
gbinforme
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
A voir également:
- Extraire text d'une chaine Alphanumerique
- Extraire text d'une chaine Alphanumerique ✓ - Forum - Bureautique
- Excel extraire texte après caractère ✓ - Forum - Excel
- Libreoffice calc extraire texte ✓ - Forum - LibreOffice / OpenOffice
- Extraire texte d'une image - Guide
- Excel extraire texte avant caractère ✓ - Forum - Excel
3 réponses
Vaucluse
Modifié par Vaucluse le 11/10/2011 à 18:47
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
Modifié par Vaucluse le 11/10/2011 à 18:47
Bonjour
le nombre de caractères est il constant après le dernier espace?
y a t il toujours le même nombre de blanc avant le 1° 0,
crdlmnt
Ps le problème étant que même un 0 au milieu d'un texte ne peut pas être considéré par excel comme une valeur num
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
le nombre de caractères est il constant après le dernier espace?
y a t il toujours le même nombre de blanc avant le 1° 0,
crdlmnt
Ps le problème étant que même un 0 au milieu d'un texte ne peut pas être considéré par excel comme une valeur num
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
michel_m
Modifié par michel_m le 11/10/2011 à 19:18
- Messages postés
- 16570
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 26 mai 2022
Modifié par michel_m le 11/10/2011 à 19:18
Bonjour
Pour le fun
texte en B24 par ex
=extraire_maj(B24)
avec la fonction personnalisée:
Michel
Pour le fun
texte en B24 par ex
=extraire_maj(B24)
avec la fonction personnalisée:
Function extraire_maj(texto As String) Dim reg As Object Dim extraction As Object Set reg = CreateObject("vbscript.regexp") reg.Global = True reg.Pattern = "([A-Z ])" Set extraction = reg.Execute(texto) For Each maj In extraction extraire_maj = extraire_maj & maj.Value Next maj extraire_maj = Trim(extraire_maj) End Function
Michel
elglouton
12 oct. 2011 à 09:09
- Messages postés
- 188
- Date d'inscription
- dimanche 19 avril 2009
- Statut
- Membre
- Dernière intervention
- 12 juin 2020
12 oct. 2011 à 09:09
Bonjour Michel_m
Je n'arrive pas à faire fonctionner cette Macro
J'ai mis la macro dans la feuille correspondante et la formule renvoie a la cellule texte mais j'ai une erreur #NOM?
Merci pour votre réponse rapide.
Je n'arrive pas à faire fonctionner cette Macro
J'ai mis la macro dans la feuille correspondante et la formule renvoie a la cellule texte mais j'ai une erreur #NOM?
Merci pour votre réponse rapide.
michel_m
12 oct. 2011 à 09:45
- Messages postés
- 16570
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 26 mai 2022
12 oct. 2011 à 09:45
je teste toujours avant de proposer...
https://www.cjoint.com/?3JmjRVgO4zD
https://www.cjoint.com/?3JmjRVgO4zD
gbinforme
12 oct. 2011 à 10:15
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
12 oct. 2011 à 10:15
Bonjour à tous,
J'ai mis la macro dans la feuille correspondante
Une fonction se met dans un module :)
J'ai mis la macro dans la feuille correspondante
Une fonction se met dans un module :)
elglouton
12 oct. 2011 à 10:23
- Messages postés
- 188
- Date d'inscription
- dimanche 19 avril 2009
- Statut
- Membre
- Dernière intervention
- 12 juin 2020
12 oct. 2011 à 10:23
C'est vrai ça marche nikel je m'excuse si tu as pensé que je disais que ça ne marcher pas je voulais dire que je n'arriver pas à le faire fonctionner et demander la marche à suivre mais j'ai pas du être clair.
Je l'avais poser dans le module d'un autre classeur ouvert tromper de fichier...
Encore Sorry et merci pour ta réponse c'est parfait
Je l'avais poser dans le module d'un autre classeur ouvert tromper de fichier...
Encore Sorry et merci pour ta réponse c'est parfait
Function NumChaine(chaine)
temp = ""
For i = 1 To Len(chaine)
c = Mid(chaine, i, 1)
If c >= "0" And c <= "9" Or c = "." Then temp = temp & c
Next i
NumChaine = temp
End Function
exemple:
En A1 : Tunisie 2011
En B1: =NumChaine(A1) ==> 2011
temp = ""
For i = 1 To Len(chaine)
c = Mid(chaine, i, 1)
If c >= "0" And c <= "9" Or c = "." Then temp = temp & c
Next i
NumChaine = temp
End Function
exemple:
En A1 : Tunisie 2011
En B1: =NumChaine(A1) ==> 2011
gbinforme
13 janv. 2016 à 08:40
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
13 janv. 2016 à 08:40
Bonjour,
Pourquoi réveiller un sujet 5 ans après pour faire le contraire de la demande ?
Pourquoi réveiller un sujet 5 ans après pour faire le contraire de la demande ?
12 oct. 2011 à 08:58
Et bien non malheureusement je n'ai pas toujours le même nombre de caractère dans la cellule et pas le même nombre de caractères avant chaque espaces et pas le meme nombre de blanc avant le 1er chiffre.
Donc c'est pas cool du tout.
12 oct. 2011 à 09:03