PB EXCEL
Fermé
ruben_2809
Messages postés
4
Date d'inscription
vendredi 27 septembre 2019
Statut
Membre
Dernière intervention
27 septembre 2019
-
27 sept. 2019 à 10:04
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 28 sept. 2019 à 13:51
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 28 sept. 2019 à 13:51
A voir également:
- PB EXCEL
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
Modifié le 28 sept. 2019 à 13:58
Modifié le 28 sept. 2019 à 13:58
Bonjour,
Avec une fonction personnalisée en utilisant la techbique "expression régulière":
Si ton texte est: " tatayoyo locataire n°12 0102039405 blabla"
en Cellule B4
en C4 par ex avec n° Tél >= 10 chiffres:
=Extrait_nbre(B4, 10)
Avec une fonction personnalisée en utilisant la techbique "expression régulière":
Option Explicit
'-----------------------------------------------------------------------------
Function Extrait_nbre(ByRef texto As String, seuil As Byte)
Dim Reg As Object, Extraction As Object, Digit As Object
Set Reg = CreateObject("vbscript.regexp")
' travaille sur toute la cellule
Reg.Global = True
' définit le modèle (caractères "digitaux" à N chiffres)
Reg.Pattern = "(\d{" & seuil & "})"
' éxécute l'extraction svt modèle (collection des digits...)
Set Extraction = Reg.Execute(texto)
' concaténète les membres de la collection "extraction"
For Each Digit In Extraction
Extrait_nbre = Extrait_nbre & (Digit.Value)
Next Digit
End Function
Si ton texte est: " tatayoyo locataire n°12 0102039405 blabla"
en Cellule B4
en C4 par ex avec n° Tél >= 10 chiffres:
=Extrait_nbre(B4, 10)
eriiic
Messages postés
24595
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2024
7 234
27 sept. 2019 à 10:57
27 sept. 2019 à 10:57
Bonjour,
eric
=STXT(A2;CHERCHE("0";A2);10)
eric
ruben_2809
Messages postés
4
Date d'inscription
vendredi 27 septembre 2019
Statut
Membre
Dernière intervention
27 septembre 2019
27 sept. 2019 à 11:00
27 sept. 2019 à 11:00
Malheureusement il y a très souvent que les 9 derniers chiffres. Il n'existe pas une formule pour garder que les chiffres et non les lettres ?
eriiic
Messages postés
24595
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2024
7 234
27 sept. 2019 à 11:05
27 sept. 2019 à 11:05
Je dirais plutôt : malheureusement ta question était incomplète...
eric
eric
ruben_2809
Messages postés
4
Date d'inscription
vendredi 27 septembre 2019
Statut
Membre
Dernière intervention
27 septembre 2019
27 sept. 2019 à 13:09
27 sept. 2019 à 13:09
Dsl
The_boss_68
Messages postés
928
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
10 juin 2024
177
27 sept. 2019 à 11:59
27 sept. 2019 à 11:59
Bonjour,
Je peux te proposer ceci pour un essai
=SOMMEPROD(STXT(0&A1;GRANDE.VALEUR(INDEX(ESTNUM(--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))*LIGNE(INDIRECT("1:"&NBCAR(A1)));0);LIGNE(INDIRECT("1:"&NBCAR(A1))))+1;1)*10^LIGNE(INDIRECT("1:"&NBCAR(A1)))/10)
Slts
Je peux te proposer ceci pour un essai
=SOMMEPROD(STXT(0&A1;GRANDE.VALEUR(INDEX(ESTNUM(--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))*LIGNE(INDIRECT("1:"&NBCAR(A1)));0);LIGNE(INDIRECT("1:"&NBCAR(A1))))+1;1)*10^LIGNE(INDIRECT("1:"&NBCAR(A1)))/10)
Slts
ruben_2809
Messages postés
4
Date d'inscription
vendredi 27 septembre 2019
Statut
Membre
Dernière intervention
27 septembre 2019
27 sept. 2019 à 12:13
27 sept. 2019 à 12:13
C'est magnifique je comprends pas tout, mais c'est beau...
Le seul hic c'st quand il y a 2 numéros, ca les multiplies
Le seul hic c'st quand il y a 2 numéros, ca les multiplies