Excel SI

Résolu/Fermé
cdriess - 6 mars 2008 à 15:21
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 - 6 mars 2008 à 16:17
Bonjour à tous,

Je vous écrit ce petit mot car je m'arrache les cheveux.

Partons de l'hypothèse qu'on me donne une colonne avec des valeurs. Certaines valeurs sont des textes, certaines cellules sont des nombres et d'autres cellules sont des nombres fusionnés avec des lettres.

Exemple:

176
1963
Total
179CAS
13979
618Lib
pri17963

Je voudrait arriver à recréer une colonne qui reprends uniquement les nombre si la cellule commence par un chiffre. ce qui donnerait dans mon exemple:

176
1963

179
13979
618

Les cellules 'Total' et 'pri17963' ne sont pas reprises parce qu'elle ne commancent pas par un chiffre

Peut importe les étapes que cela doit me prendre, mais je doit au final arriver à n'avoir plus que les nombre.

Pourriez-vous m'aider? ca fait une journée que je me casse la tête là dessus.

Un grand merci en tout cas.

5 réponses

Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
6 mars 2008 à 15:28
Bonjour,
il y a sans doute mille façons d'y arriver et je suppose que tu auras de nombreuses réponses.
Sugestion simple :
dans une colonne à côté, utilise la formule =CNUM(GAUCHE(A1;1))
Les valeurs qui ne commencent pas par un nombre sortiront en erreur, tu pourras ajouter une condition SI par là-dessus.
I.
1
Merci, mais malheureusement, ca ne me changera pas (par exemple) mes 618lib en 618...
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
6 mars 2008 à 15:35
effectivement, je n'ai pas réfléchi assez loin.
A suivre...
0
Merci pour l'info, je ne connaissait pas la formule GAUCHE, ca m'as parmis de partir sur une autre piste.

Pour ceux qui auraient le même problème, voici comment j'ai procédé avec l'exemple 618lib:

Tout d'abord, j'ai créé 5 colones (sachant que mes nombres ne comporteraient pas plus de 5 chiffres) ou je reprenait a chaque fois un caractère en plus...

6 61 618 618l 618li

Ensuite j'ai fait 5 colones utilisant la formule CNUM ce qui me donne :

6 61 618 #VALEUR! #VALEUR!

Ensuite, j'ai encore fait 5 colones reprenant la formule ESTERREUR on arrive à :

FAUX FAUX FAUX VRAI VRAI

Enfin, j'ai repris 5 colones avec la formule =SI([la cellule]=VRAI;0;[la cellule]). Ce qui donne :

6 61 618 0 0

Ensuite, j'ai fait une dernière colone qui recopie la dernière colone différente de 0 avec un imbriquement de SI.

Merci en tout cas et bonne chance pour la suite.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
6 mars 2008 à 16:17
Bon.
Content de voir que tu as trouvé ta solution.
Sinon, les quelques lignes ci-desous permettent de supprimer les caractères de texte (de A à Z et de a à z) et donc de ne conserver que les nombres
I.


Sub SupprimerTexte()

Columns("B:B").Select
For i = 65 To 90
Selection.Replace What:=Chr(i), Replacement:=""
Next i

For i = 97 To 122
Selection.Replace What:=Chr(i), Replacement:=""
Next i

End Sub
0