Appliquer une formule

Bonjour à tous,

Maintenant que j'ai ma formule comment l'appliquer à tous mon document

cordialement,

Re-bonjour,

N'étant pas devins, si tu créés un nouveau post pour une nouvelle question, donne au moins tous les éléments nécessaires à sa compréhension... Quelle formule ? Quel document ? ...

Oui désolé

j'ai demandé sur un autre sujet

comment transformer une formule celle-ci

=+SI(ESTERREUR(RECHERCHEV($BE4;GAMME!$B$20:$AB$100301;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE4;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;($BA4&"/"&$BB4&"/"&B$3);""))

en une formule avec les étoiles de code barre

et voilà la formule complète qui fonctionne

="*"&SI(ESTERREUR(RECHERCHEV($BE446;GAMME!$B$20:$AB$100301;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE446;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;($BA446&"/"&$BB446&"/"&B$3);""))&"*"

Maintenant je me demandais comment l'appliquer à tout mon documents pour que chaque cases se transforme avec le bon code barre

Bonjour,

De ce que je vois sur la formule la valeur cherchée n'est bloquée que sur la colonne, si tu l'étales ligne par ligne, elle devrait donc suivre le mouvement, comme il ne faut ni modifier la colonne renvoyée par la fonction de recherche, et encore moins modifier la plage de recherche de la formule.

Si tu as un problème lorsque tu veux l'étaler il faudrait à la limite joindre un exemple sans données confidentielles avec une description du problème rencontré (valeur d'erreur renvoyée, toujours la même valeur, un alien a vidé mon frigo...), un screen ne sert en général pas à grand chose...

oui mais comment l'étaler car je suis débutant

Sélectionne la cellule contenant la bonne formule et clique sur le petit carré noir dans l'angle inférieur droit. Tout en maintenant la sélection, tu peux déplacer ton curseur jusqu'à la fin de la plage sur laquelle tu souhaites appliquer ta formule et relâcher une fois arrivé à la dernière cellule.

Tu peux étaler une formule de 2 façons différentes, celle que je conseille pour ton cas c'est:

Tu cliques sur la cellule où tu as la formule, tu copies la cellule (Ctrl + C), tu sélectionnes toute les cellules sur lesquelles tu veux mettre ta formule, et tu colles (Ctrl + V), si tu ne veux par exemple que copier la formule et pas la mise en forme de la cellule, il faudra aller dans les options de collage une fois que tu colleras et par exemple sélectionner Fx (copier la formule) pour ne copier que la formule.

Je te laisse essayer ça, ça devrait aller après, Excel te modifiera la formule pour suivre avec les différentes cellules

Bonjour,

Il faudrait peut-être remplacer ESTERREUR par SIERREUR et éventuellement mettre les données sous forme de tableau (structuré).

Cdlt.

ok ça fonctionne mais ça me fait planter la colonne d'a coté

qui contient cette formule

=SI(ESTERREUR(RECHERCHEV(B1416;'BTs finis'!$B$5:$C$125100;1;FAUX))=VRAI;SI(ESTERREUR(RECHERCHEV($BE1416;GAMME!$B$20:$AB$65126;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE1416;GAMME!$B$20:$AB$65126;B$3+2;FAUX)<0;$BC1416+RECHERCHEV($BE1416;GAMME!$B$20:$AB$65126;B$3+2;FAUX);""));SI(RECHERCHEV(B1416;'BTs finis'!$B$5:$C$125100;1;FAUX)=B1416;"FINI"))

et donc en appliquant la première formule certaines cases se mettent en FAUX

Bon en cherchant un peu j'ai découvert que j'avais des cases vides qui se complètent par des étoiles et donc je pense qu'il faudrait que dans ma formule mettre en évidence les cases vides pour qu'elles ne se remplissent pas par des étoiles

donc je vous redonne ma formule si quel'un a la soluce ça serait cool

="*"&SI(ESTERREUR(RECHERCHEV($V4;GAMME!$B$20:$AB$100301;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($V4;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;($R4&"/"&$S4&"/"&B$3);""))&"*"

merci Jean-Eric mais ça ne fonctionne pas il me dit que je note un nombre insuffisant d'arguments

ou alors donnez-moi la bonne formule

=SI(ESTERREUR(RECHERCHEV(B1197;'BTs finis'!$B$5:$C$125100;1;FAUX))=VRAI;SI(ESTERREUR(RECHERCHEV($BE1197;GAMME!$B$20:$AB$65126;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE1197;GAMME!$B$20:$AB$65126;B$3+2;FAUX)<0;$BC1197+RECHERCHEV($BE1197;GAMME!$B$20:$AB$65126;B$3+2;FAUX);""));SI(RECHERCHEV(B1197;'BTs finis'!$B$5:$C$125100;1;FAUX)=B1197;"FINI"))

ou bien pour celle-ci

="*"&SI(ESTERREUR(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;($BA1196&"/"&$BB1196&"/"&B$3);""))&"*"

Plein de texte et pas de fichier

le fichier est trop gros je vais essayer d'en envoyé une partie

ou bien pour celle-ci

="*"&SI(ESTERREUR(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX)) = VRAI;"";SI(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;($BA1196&"/"&$BB1196&"/"&B$3);""))&"*"

En basant sur ta formule :

=SIERREUR(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX);SI(RECHERCHEV($BE1196;GAMME!$B$20:$AB$100301;B$3+2;FAUX)<0;"*"&($BA1196&"/"&$BB1196&"/"&B$3)&"*";""))

Merci Pedro mais ça ne fonctionne pas non plus maintenant j'ai un -7 qui s'affiche à la place du code barre

voici une partie de ma feuille et vous verrez que certaine cases sont affiché en faux alors que si il y a un code barre à coté il devrait y avoir un chiffre ou un terme FINI

3test.xlsb (674.65 Ko)

Re,

Que veux tu que l'on fasse avec un fichier avec des liens externes ?

Cdlt.

Ah je comprends mieux le problème!

Le soucis c'est que tu compares cette chaine de texte "*26550/38/1*" à celle-ci : "26550/38/1", les étoiles ne sont pas comprises comme étant "contient", mais comme du texte brut, du coup tu as deux choses différentes pour Excel..

Pour moi il faut utiliser Substitue sur la cellule A7 pour la ligne 7, je te donne le fichier avec le code à tester sur ton fichier comme je n'ai pas accès à tes fichiers pour la mie à jour des liens :

2copie-de-test.xlsb (674.97 Ko)

voilà j'ai trouvé mon problème

peux-t'on mettre une formule sur un code barre tout seul

donc de ce format 26652/1/1 en faire ceci *26652/1/1*

merci

Rechercher des sujets similaires à "appliquer formule"