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
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
A voir également:
- Excel SI
- Si et excel - Guide
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
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
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.
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.
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
6 mars 2008 à 15:35
effectivement, je n'ai pas réfléchi assez loin.
A suivre...
A suivre...
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.
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.
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
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
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