Extraire des chiffres
#1
Débutant XLPages

Inscription: 03/05/2011

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 30-11-2012 16h11

Bonjour a tous,

 

Voila j'ai un petit souci avec des chiffres a extraire donc comme mille frases ne remplaceront jamais un bon exemple je vous est mis un petit fichier !

 

Si vous voulez y jeter un petit coup d'oeil

 

Je vous en remerci beaucoup!!

 

Phil59110



Pièce jointe:
xls Extraire.xls   [ Taille: 14.50 Ko - Téléchargements: 461 ]
Hors Ligne
Rapport   Haut 

Re: Extraire des chiffres
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 01-12-2012 08h37
Bonjour Phil59110, Didier, le Forum

Dans un premier temps, tu dis dans ton fichier que les valeurs de la colonne B sont issues de formules, quelles est cette formule, il y aurait peut-être matière à trouver une meilleure solution.

Voici une solution par formule :
Dans la cellule C7 tu peux écrire cette formule :

Citation :

=GAUCHE(B7;CHERCHE("-";B7)-1

la fonction GAUCHE() retourne un nombre de caractères (Argument2) issus de la chaine (Argument1) en partant de la gauche.

la fonction CHERCHE() recherche le caractère "-" dans la chaine et en retourne sa position.


Pour la cellule D7 cela se complique, on ne peut pas utiliser ces deux fonctions, il pourvoir segmenter ta chaine.

Citation :
=SUBSTITUE(STXT($B7;CHERCHE("ù";SUBSTITUE($B7&REPT("-";15);"-";"ù";COLONNE(A1)))+1;2);"-";"")
La fonction REPT, elle retourne une suite de caractère (Argument1) dont la longueur est déterminé par la valeur de l'argument2, sont utilisation de la fonction à une importance, elle supprime une gestion d'erreur que l'on devrait mettre en place quand tous les segments de la chaine sont traités.
La fonction SUBSTITUE permet de remplacer une Xième occurrence d'un caractère dans une chaine, la valeur de l'occurrence à remplacer est donnée par la fonction COLONNE. Dans ton cas la fonction REMPLACER n'est pas utilisable.

Ensuite tu peux étirer cette formule sur la droite et étendre le tout vers le bas.

Deux points important, cela ne fonctionne correctement que si les valeurs à segmenter ne sont inférieures à 100. Les valeurs retournées sont des valeurs Texte

Pour finir une solution par VBA,
ci-dessous un code que tu mettras dans un module
Function decoupage(vChaine As String) As Variant
    decoupage = Split(vChaine & Application.Rept("-", 15), "-")
End Function

Ce code est une function qui retourne un tableau des valeurs segmentées de ta chaine.
Pour l'utiliser dans Excel, il faut pour cela :
     - Sélectionner une plage de cellules (C7:Q7)
     - Saisir la formule Decoupage(B7) et valider la formule par les touches Ctrl+Shift+Entrer
Après la validation tu dois voir des "{" "}" entourant la formule

La fonction Split permet le découpage de la chaine. l'utilisation de la fonction application.rept est utilisée pour supprimer une gestion d'erreur.

@+Jean-Marie


Pièce jointe:
xlsm Extraire.xlsm   [ Taille: 17.50 Ko - Téléchargements: 504 ]
Hors Ligne
Rapport   Haut 

Re: Extraire des chiffres
#3
Débutant XLPages

Inscription: 03/05/2011

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 01-12-2012 15h29


Bonjour a tous,

Et Bonjour Jean Marie,

 

Les Deux Solutions fonctionne super bien!!

 

Mille Mercis!

 

Et Bon Week end a toi et a tout le forum

 

Phil59110


Edité par phil59110 le 08/12/2012 18:05:33
Hors Ligne
Rapport   Haut 

Re: Extraire des chiffres
#4
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 02-12-2012 13h49
Bonjour Phil59110, Didier, le Forum

De rien, une petite remarque si tu le veux bien, si tu penses que ton fil est résolu, il est normal de le qualifié de la sorte en appliquant ce qui est expliqué sur cette page.

@+Jean-Marie

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