Rechercher : dans
Par :

Repérer cellules avec contenu non numérique?

Dernière réponse le 8 nov 2007 à 23:56:24 Claire, le 28 sep 2007 à 14:01:01 
 Signaler ce message aux modérateurs

Bonjour,
Je dois traiter des formulaires que l'on m'a envoyé au format Excel, et j'ai besoin de repérer les cellules mal remplies :
je devrais avoir des prix (seulement des chiffres), mais il arrive qu'il y ai du texte.

Comment faire pour insérer dans ma macro une fonction qui repère les cellules ayant un contenu non numérique?
J'ai essayé avec IsNumeric mais ça ne doit pas être ça...

Merci d'avance,
Claire

Configuration: Windows XP
Firefox 2.0.0.7

Meilleures réponses pour « Repérer cellules avec contenu non numérique? » dans :
[Windows] Obtenir la liste des fichiers d'un dossier VoirLister le contenu d'un dossier Voici une astuce simple qui permet de lister le nom des fichiers contenus dans un répertoire. Vous pourrez obtenir en un clic les titres de vos chansons, de vos photos, etc. dans un fichier...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...

1

Christounet, le 28 sep 2007 à 14:06:12

Bonjour,

Si tu utilise la function suivante:

=ISNUMBER(A1)

tu obtiens FALSE si la colonne n'est pas un nombre , TRUE si c'est un nombre

Salut

Répondre à Christounet

2

Claire, le 28 sep 2007 à 14:19:30

Bonjour,
Merci pour la rapidité de ta réponse !
Je viens d'essayer avec ISNUMBER mais il me dit que la fonction n'est pas définie....!

Je continue ma recherche...

merci,
Claire

Répondre à Claire

3

mamiemando, le 28 sep 2007 à 14:23:20

Si c'est un excel en français c'est peut être tout simplement la fonction ESTNOMBRE. Promène-toi dans l'aide je suis sûre que tu vas finir par trouver !

Bonne chance

Répondre à mamiemando

4

Christounet, le 28 sep 2007 à 14:25:21

Rebonjour

J'ai Excel en anglais, donc la fonction s'appelle ISNUMBER, si tu as Excel en français, je pense que la fonction est : ESTNUM

Peut-être en utilisant l'aide dans EXCEL ?

Salut

Répondre à Christounet

5

Claire, le 28 sep 2007 à 14:31:07

ReReBonjour,

Ni ESTNOMBRE ni ESTNUM ne marche, et je ne trouve rien dans l'aide excel ! (croyez moi, j'ai quand meme cherché avant de faire appel à vous !)

Merci...!

Répondre à Claire

6

blux, le 28 sep 2007 à 14:55:33

Salut,

les fonctions de classe connues sont :

ESTERR(valeur)
ESTERREUR(valeur)
ESTLOGIQUE(valeur)
ESTNA(valeur)
ESTNONTEXTE(valeur)
ESTNUM(valeur)
ESTREF(valeur)
ESTTEXTE(valeur)
ESTVIDE(valeur)

ESTNUM devrait donc marcher...

Quand tu dis qu'il ne marche pas, c'est quoi : fonction inconnue, mauvais résultat ?
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

7

Claire, le 28 sep 2007 à 15:27:34

Je tente toujours, mais il affiche : fonction inconnue.
Pourtant, ESTNUM marche normalement dans ma feuille de calcul.
Je ne peux pas la mettre directement dans la macro?

Merci

Répondre à Claire

8

blux, le 28 sep 2007 à 15:37:30

Les macros sont écrites en VBA => british...

il y a donc toutes les chances que ce soit IsNumeric...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

9

Christounet, le 28 sep 2007 à 15:40:07

Salut Claire,

As-tu sauver ta macro, et si oui lorsque tu veux l'éditer peux-tu nous montrer le code généré stp ?

Merci

Répondre à Christounet

10

Claire, le 28 sep 2007 à 15:51:25

J'ai enfin réussi !!

MERCI BEAUCOUP POUR VOTRE AIDE !

je vous souhaite un très bon week end.

Répondre à Claire

12

blux, le 28 sep 2007 à 15:55:42

Confirme-nous que c'est bien IsNumeric(cellule) et coche le message comme résolu, ça peut servir aux autres...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

11

eriiic, le 28 sep 2007 à 15:55:25
  • +1

Bonjour,

Je confirme c'est bien IsNumeric en vba
if IsNumeric(valeur) then...
eric

Répondre à eriiic

13

aym, le 8 nov 2007 à 14:10:46

Bonjour,

j'ai presque le meme probleme.
je cherche à parcourir une colonne et regarder combien de cellules ont une chaine de charactères composée de 10 chiffres suivis de 2 lettres.
et aussi de regarder combien ont une date sous la forme : dd/mm/aaaa. pour ce dernier pb, j'ai essayer avec:
Range("D5").Select
If Selection.NumberFormat <> "m/d/yyyy" Then
r= r + 1
Else
r=r
End If

mon pb, c'est que la cellule à un format date, ce qui fait que meme si la cellule contient un mot quelconque, dans ma boucle, la macro me dira qu'effectivement le format est bon. mais elle ne me dit pas si ce qui est dans la cellule est effectivement écrit sous la forme voulue.
merci de votre aide.

Répondre à aym

14

ShaBoo, le 8 nov 2007 à 23:27:44
  • +1

Bonsoir,

En utilisant :

- IsDate() tu sauras si ta cellule est une date.
- IsNumeric tu sauras si ta cellule est un nombre.
- Len() tu sauras si ta cellule fais bien 12 caractères (0123456789AA)
- IsNumeric(Left(string,10)) tu sauras si les 10 premier caracteres de ta cellule de 12 caractères sont numerique.
- Not IsNumeric(Right(string,)) tu sauras si les 2 dernier caracteres de ta cellule de 12 caractères sont des caractères.


Yapluka compter maintenant ;p

Répondre à ShaBoo

15

eriiic, le 8 nov 2007 à 23:53:52
  • +1

Bonsoir,

une tite restriction sur le dernier point: déjà il manque ',2'
mais surtout Not IsNumeric("J2") retournera true bien qu'un caractere soit numérique. Il faut le faire caractère par caractere.
not isnumeric(mid(string,11,1))
not isnumeric(mid(string,12,1))
à condition d'accepter les caracteres $^!: etc,
Sinon tester:
(ucase(mid(string,11,1)) >= "A" and ucase(mid(string,11,1)) <= "Z")
et pareil pour le 12ème

eric

Répondre à eriiic

16

 ShaBoo, le 8 nov 2007 à 23:56:24

Cqfd ;p

Répondre à ShaBoo