Problème formule Excel

Fermé
Petit1986 - 20 janv. 2010 à 16:44
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 21 janv. 2010 à 17:44
Bonjour,
Je ne suis pourtant pas un débutant en Excel (pas un fin connaisseur non plus !!) mais là je ne trouve pas d'explication à mon pb.
J'ai une formule qui fonctionne bien dans certain cas et danx d'autre cas, elle ne fonctionne pas !!
La formule est celle-ci :
=SI(A46="";"";RECHERCHEV(A46;absorption!$A$9:$Q$4499;2;FAUX))

Donc je veux faire une recherche de la valeur en A46 dans la matrice A9:Q4499 de la feuille appelée absorption.
Cette formule fonctionne parfaitement pour certaine valeur mais dans certains cas, le résultat est #VALEUR !!
Avez vous des réponses à cela ??
Merci d'avance !
Petit1986

5 réponses

Iama Messages postés 319 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 27 mars 2020 14
20 janv. 2010 à 16:50
Salut,

As-tu une idée de ce que contient les cellules qui donnent #VALEUR !! ?
=> type données , Nummérique, 0 ....

SVP
0
Salut,
D'abord merci de te pencher si vite sur mon pb.
La valeur en cellule A46 que je cherche est du texte. La formule doit me renvoyer un nombre (en théorie).
Je viens de faire 2-3 tests, il apparait que c'est que dans ma case A46, la valeur recherchée a trop de caractère !! ici en l'occurence 291 caractères !! mais ce n'est pas la limite basse !! c'est un exemple.
Comment puis je résoudre ce pb ?
Je sais pas si c'est possible...
Merci d'avance
0
Héhé !! c'est bien ce que je pensait / craignait !!!
Le nombre de caractère maximum est 255 !! à 256 il beug !
çà vient de quoi ce 256 ??
Merci
0
chercheurd'info Messages postés 29 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 19 mai 2011 6
20 janv. 2010 à 17:06
salut

si ta formule renvoie une erreur de valeur, c'est qu'elle fait référence à du texte.
Il est possible que l'erreur de ta formule provienne de ta valeur si faux ou si vrai. (puisque ta formule marche pour certaines valeurs).
0
Chercheurd'info :
Non mon erreur ne vient pas du fait que ce soit du texte, enfin, çà vient seulement du fait que la valeur contient trop de caractère (>255) !!
As tu une explication ? ou même une solution ?
Merci
0
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
21 janv. 2010 à 02:01
Bonjour.

L'explication : Tous les composants d'Excel ont des valeurs maximum, comme le nombre de lignes, le nombre de colonnes, le nombre d'itérations, le nombre d'imbrications de SI, le nombre de règles de MFC, le nombre de caractères par cellule, etc.
Si tu outrepasses ces limitations, ça ne marche plus.

La solution : Ne pas mettre des textes aussi longs dans une cellule ; Excel n'est pas prévu pour cet usage. Si tu as un texte de plus de 255 caractères à afficher en B7, tu en tapes une partie dans GA7, le reste dans GB7, et en B7 tu saisis la formule =GA7&GB7.
0
Bonjour Raymon !
Si je mets tous ces caractères dans une seule et même cellule, c'est que j'en ai besoin !! Si à l'intérieur de cette cellule ce retrouve une fonction, je n'arrive plus à continuer mon projet !
J'ai donc fais des recherches et j'ai réussi à trouver la fonction "=STXT("chaine de caractère";1;255)" qui permet de couper une chaîne de caractère comme on veut !!!
C'est celà que je voulais et je partage donc cette solution avec tous ceux à qui çà pourra être utile !
Merci de vous êtes penché sur mon pb !
tchao
0
Iama Messages postés 319 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 27 mars 2020 14
21 janv. 2010 à 14:32
Bonjours Petit986

Je note la formule pour mémoire.

Salut
0

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

Posez votre question
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
21 janv. 2010 à 17:44
Petit1986,

on se retrouve parfaitement : j'ai réussi à trouver la fonction "=STXT("chaine de caractère";1;255)" qui permet de couper une chaîne de caractère comme on veut

c'est effectivement ainsi que tu partageras ta chaîne en 2 morceaux ►
=STXT(B71;1;250) en GA71 et =STXT(B71;251;999) en GB71
ceci dans le cas où tes cellules sont déjà renseignées ;
sinon, si tu en es à l'étape de saisie de données (au clavier), tu fais comme proposé au post 6.
0