Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
896 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  EXCEL VBA - Ne garder que les chiffres d'une cellule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

EXCEL VBA - Ne garder que les chiffres d'une cellule

n°2065999
smiley26
Posté le 25-03-2011 à 11:24:38  profilanswer
 

Question assez urgente, si qqn a la soluce mille merci.
 
J'ai dans une colonne EXCEL des cellules qui mélange texte et chiffres :
"Application (21690004500011)"
 
Je voudrais ne faire apparaître que le numéro qui apparaît entre parenthèse (et sans les parenthèses !)  
Une idée ?
 
Merci d'avance


---------------
Don't dream it, be it !
mood
Publicité
Posté le 25-03-2011 à 11:24:38  profilanswer
 

n°2066001
Arl Guhr
Posté le 25-03-2011 à 11:33:03  profilanswer
 

le format est toujours "unmot(unnombre)"?
Sans rien devant, ni derrière, ni espace?
 
edit :
ça donnerait un truc genre :  
 
=STXT(A1;CHERCHE("(";A1;1)+1;CHERCHE(" )";A1;1)-CHERCHE("(";A1;1)-1)


Message édité par Arl Guhr le 25-03-2011 à 11:40:51
n°2066044
smiley26
Posté le 25-03-2011 à 13:13:22  profilanswer
 

En fait dans chaque cellule j'ai ça :  
Application (FLC) Tirex (21690004500011)
et je veux ne faire afficher que 21690004500011
J'ai essayé ta formule, mais ça me donne #valeur


---------------
Don't dream it, be it !
n°2066050
smiley26
Posté le 25-03-2011 à 13:26:32  profilanswer
 

C'est bon, avec ça ça marche :
=STXT(A1;27;14), merci pour la piste de la fonction STXT.
Par contre y a pas moyen de transformer le nombre affiché en réelle valeur numérique, ça reste du texte pour EXCEL, et du coup pas moyen de l'exploiter..


---------------
Don't dream it, be it !
n°2066057
smiley26
Posté le 25-03-2011 à 13:51:48  profilanswer
 

Pour terminer, j'ai résolu mon problème initial qui était de comparer 2 colonnes de numéros SIRET. Une étant ma colonne mélangeant texte et chiffre, l'autre étant strictement numérique.
 
Avec ma première fonction STXT (merci Arl Guhr), j'ai pu ne faire afficher que mes 14 numéros de SIRET. [:cytrouille]  
 Mais le problème pour les comparer à l'autre c'est que ça reste toujours du "texte" d'un coté et des valeurs numériques de l'autre, donc impossible de simplement utiliser Si(A1=B1;vrai;faux).  [:haha fail]  
En revanche la fonction EXACT(A1;B1) fait cette comparaison quelque soit la nature de ce que l'on compare, il s'en tient à la comparaison de la chaine de caractères. C'est Excel-ent !  [:never let me down]  [:j-kay]  
 
NB : finalement ce n'est pas du VBA et ça n'avait rien à faire ici, mais bon ça peut toujours intéresser quelqu'un.  [:biboo_]


---------------
Don't dream it, be it !
n°2066059
Arl Guhr
Posté le 25-03-2011 à 13:59:15  profilanswer
 

le forum à ajouté un espace parasite entre " et ) dans le second "cherche"
Et vu le jeux de parenthèses supplémentaires, il faut un truc genre :
 
=CNUM(STXT(A1;CHERCHE("(";A1;CHERCHE(" )";A1;1)+1)+1;CHERCHE(" )";A1;CHERCHE(" )";A1;1)+1)-CHERCHE("(";A1;CHERCHE(" )";A1;1)+1)-1))
 
vala

n°2066063
smiley26
Posté le 25-03-2011 à 14:08:05  profilanswer
 

Ok, merci pour CNUM, elle m'avait échappé celle-là !
par contre, ça marche aussi avec simplement ça :
=CNUM(STXT(E2;27;14))
Ta formule m'indique toujours un message d'erreur (et j'ai bien remplacé A1 par E2, ma cellule de référence).


---------------
Don't dream it, be it !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  EXCEL VBA - Ne garder que les chiffres d'une cellule

 

Sujets relatifs
Vba: Excel >Word , Probleme de decimales[VBS] Excel
macro excel qui passe sur plusieurs page[Resolu] Valider formulaire lorsqu'un champ text a atteind 10 chiffres
VBA - Créer une matrice à partir d'une ListBox MultipleVBA Appeler procédure dynamique dont le nom est variable
Nommer Vignettes fichier pdf par macro ExcelMacro Excel pour graphiques
enregistrement fichier excel 2007 en pdf 
Plus de sujets relatifs à : EXCEL VBA - Ne garder que les chiffres d'une cellule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR