OVH Cloud OVH Cloud

Afficher les erreurs dans une requête

1 réponse
Avatar
Jac
Bonjour à tous,

j'ai lié dans Access une table Excel. Mais le problème, c'est qu'Access
renvoie des "#Nombre!" pour certains nombres qui ont été générés par des
recopies vers le bas. J'ai essayé sur une colonne qui contient dans Excel
uniquement des "1". Et par recopie vers le bas théoriquement toutes les
cellules devraient contenir la même chose.
Ce que je ne comprends pas, c'est pourquoi seulement quelques uns sont en
erreur et pas tous puisqu'ils ont la même origine !

Donc ce que je recherche, c'est de pouvoir afficher dans une requête les
enregistrements qui comprennent des nombres en erreur. Mais là, surprise,
pas moyen ! J'arrive afficher les nombres (Comme "#" ou >0 ou <>0 ou Pas
<>1) mais je n'arrive pas à afficher les enregistrement qui ne sont pas des
nombres. J'ai essayé des Pas Comme "#", des <1, <>1, ...
Même le filtre par sélection me dit que pour l'erreur "#Nombre!" "La valeur
entrée de l'expression de type date n'est pas valide". Si je ne sélectionne
que le not "Nombre" ou le "!" final le résultat est un grand tableau vide.

Donc pas moyen d'afficher "les autres" enregistrements qui comportent des
erreurs.

Merci d'avance à qui pourrait me mettre sur la voie.

Jac

1 réponse

Avatar
Tisane
Bonjour Jac,

j'ai lié dans Access une table Excel. Mais le problème, c'est qu'Access
renvoie des "#Nombre!" pour certains nombres qui ont été générés par des
recopies vers le bas. J'ai essayé sur une colonne qui contient dans Excel
uniquement des "1". Et par recopie vers le bas théoriquement toutes les
cellules devraient contenir la même chose.
Ce que je ne comprends pas, c'est pourquoi seulement quelques uns sont en
erreur et pas tous puisqu'ils ont la même origine !


Tu as obligatoirement une valeur d'erreur aussi dans Excel. Et la recopie
vers le bas ne provoque pas ce que tu dis ou alors, tu as oublié de préciser
quelque chose (un calcul sous-jacent peut-être ??)
Pour reproduire ton problème, j'ai fais une division par 0 pour arriver à
avoir une valeur d'erreur (#DIV/0!) dans Excel.

Donc ce que je recherche, c'est de pouvoir afficher dans une requête les
enregistrements qui comprennent des nombres en erreur. Mais là, surprise,
pas moyen ! J'arrive afficher les nombres (Comme "#" ou >0 ou <>0 ou Pas
<>1) mais je n'arrive pas à afficher les enregistrement qui ne sont pas
des nombres. J'ai essayé des Pas Comme "#", des <1, <>1, ...
Même le filtre par sélection me dit que pour l'erreur "#Nombre!" "La
valeur entrée de l'expression de type date n'est pas valide". Si je ne
sélectionne que le not "Nombre" ou le "!" final le résultat est un grand
tableau vide.
Donc pas moyen d'afficher "les autres" enregistrements qui comportent des
erreurs.


En effet, quand je lie la feuille dans Access, la valeur d'erreur (#DIV/0!)
est remplacée par "#Nombre !" si le classeur Excel est fermé, mais par...
rien si le classeur est ouvert.
Access considère comme "null" le champ (champ numérique). On peut le
vérifier en tapant Null comme critère.
Si on importe la feuille au lieu de la lier, Access génère une table des
erreurs et vide le champ contenant l'erreur.
Je ne vois donc pas comment contourner cela dans Access.
Si personne ne t'apporte de solution pour ta requête, oriente-toi vers un
filtre Excel qui fait ça très bien en revanche.

--
Tisane