Recherche et copie de formules

Bonjour à tous,

Je me permets de vous solliciter car dans le cadre de ma formation, il m'a été demandé de réaliser un fichier Excel permettant de transcrire le carnet de commandes de l'entreprise en planning de production.

Je tiens à préciser que je ne suis pas du tout, mais alors pas du tout informaticienne ou programmatrice, je réalise tout ce fichier grâce à une "Google attitude".

J'ai déjà beaucoup avancé (grâce à différentes macros) mais aujourd'hui le bloque sur quelque chose qui, au final, me paraît être assez simple.

Ma question concerne l'utilisation de formule. En effet, j'ai une feuille "Charge" qui représente le carnet de commandes filtré (sans les produits déjà en stock) et tous les calculs de temps. Cette feuille permet de calculer les temps de production, à partir de la feuille "Base de donnee" (où son répertorié les cadences et les coefficients des nomenclature des produits finaux). Cependant, certains produits sont particuliers et n'ont pas la même formule de calculs que les produits courants. Je ne peux donc pas incrémenter "bêtement" une formule (B5*G5*L5*Q5)/U5) par exemple. Du coup, pour l'instant, j'ai une formule générale composée et plein d'exceptions par exemple : SI(A5="7000009";(B5*G5*L5*2)/U5;(B5*G5*L5*Q5)/U5)

Dans le cadre de cet exemple simpliste ce n'est pas gênant, mais le fichier original est bien plus complet et il y a bien plus d'exception : j'obtiens donc des formules à rallonge! (Et en cas d'ajout de nouvelle référence cela peut vite se retrouver assez complexe à gérer).

J'obtiens le reste des informations nécessaires pour les calculs grâce à une recherche verticale.

Ma question est donc la suivante : existe-il une formule permettant de recopier la formule et non la valeur. J'entends par la formule, le calcul (et non pas, comme j'ai pu trouver, l'expression de la formule). En gros j'aimerai une recherche verticale qui me copie l'expression du calcul pour trouver la valeur du temps de production en fonction de la quantité souhaitée ... (en jaune dans le fichier joint dans la feuille charge)

Sinon, je pensais réaliser une macro permettant en fonction de chaque référence de coller la ligne de la base de données correspondante, mais là encore je ne sais pas trop comment faire, et surtout ce qui est le plus simple à gérer ...

Que me conseillez-vous ?

J'espère avoir été claire dans mes explications.

Ci-joint le fichier d'exemple afin d'éclaircir mes propos.

D'avance, merci pour votre aide

Bien cordialement

Bonjour,

On pourrait, si votre exemple est représentatif, utiliser une table des coefficients spéciaux pour les produits spéciaux ( plus facile à gérer que modifier la formule à chaque fois) avec quelque chose comme :

(B5*G5*L5*(sierreur(recherchev(a5;tables de produits speciaux;2;faux);q5))/U5

Cordialement

Bonjour,

Merci pour votre réponse.

Pour être sure de bien comprendre, cela revient à créer une base de données secondaire?!

Bien cordialement

Bonjour,

oui c'est ça mais cette base peut être réduite à un simple tableau à deux colonnes avec le produit et le coefficient. Il se peut aussi que d'autres calculs soient faits avec un coef différents auquel cas on aura autant de colonnes de de coefficients différents.

Cordialement

Bonjour,

Cela peut en effet être une solution cependant le fonctionnement ne me convient pas.

En effet, à mon sens ce n'est pas facile à gérer: ce n'ai pas toujours le même coeffient qui varie ... cela voudrait dire faire appel à la colonne 1,2 ou 3 (donc faire une formule avec des "SI")!

Après si ca se trouve il n'y a pas d'autre solution que les "SI"

Bien cordialement

Si

Il peut y avoir des solutions sans si avec un index equiv et une table bien faite

une ligne par produit

une colonne par coefficient

au croisement des deux la valeur à utiliser

une seule formule pour tout

si un coef change il suffit de le changer dans le tableau

mais une table par calcul à faire sur chaque produit

Cordialement

Bonjour,

Désolée de mettre autant de temps à répondre mais j'ai plusieurs projets à gérer en même temps

Je realise des recherches sur index + equiv afin de voir si cela peut mieux correspondre à mon besoin!

Si cela fonctionne comme je le pense il "suffirait" de rajouter des colonnes avec les "coef spéciaux".

Juste je n'ai pas compris ta dernière phrase :

"mais une table par calcul à faire sur chaque produit"

Merci encore pour ton aide

Bien cordialement

Par exemple

produit intermédiaire 1 : 1 table de 3 colonnes pour 3 coefficients avec une ligne par produit

produit intermédiaire 2 : 1 table de 3 colonnes pour 3 coefficients avec une ligne par produit

etc...

Bonjour,

Je remet ma base de donnée en forme : cela va mettre un peu de temps.

Je vous tiens au courant si la solution convient !!

Merci en tout cas

Bonjour,

La solution index + equiv ne correspond pas à mes attentes.

Cependant j'ai réussi (grâce à l'ajout de colonnes pour les coefficients particuliers) à trouver une formule générale qui regroupe les différents types de calculs possibles. Il y a des "SI" dans ma formule mais ce n'est pas en fonction des références, plutôt en fonction de la présence ou non de coefficients particuliers ! (du coup cela me convient )

Merci en tout cas pour votre aide: notre discussion m'a permis d'avancer !!

Bien cordialement

Bonjour,

Pas certain du tout d'avoir compris ta demande mais avec des filtres élaborés ça ne peut pas fonctionner ?

ps= perso, j'aurais utilisé index/equiv à la place de rechercheV et des colonnes nommées dans "base de données"

P.

Bonjour,

En fait ma demande consistait à copier une formule d'une page à l'autre en fonction de la reference.

Le soucis que j'avais est que ça copie la valeur et pas la formule.

J'ai essaye index + equiv mais ca copie également la valeur (et non la formule).

Bref j'ai trouvé une manière plus simple d'obtenir ce que je souhaite

Bien cordialement

re Bonjour,

et quelle est cette solution trouvée ?

ça peut servir à d'autres peut être

P.

Ceci dit, je redis que le nommage des colonnes est plus avantageux: (mais avec des noms sans long espace alors)

il est plus clair de lire

=SIERREUR(INDEX(Produit_intermédiaire_1;EQUIV(A9;Produit_fini;0));"") au lieu de

=SIERREUR(RECHERCHEV($A9*1;'Base de donnee'!$A$1:$AX$245;8;FAUX);RECHERCHEV($A9;'Base de donnee'!$A$1:$AX$245;8;FAUX))

ça permet aussi de déplacer la colonne 8 et d'avoir toujours le bon résultat, ce qui n'est pas vrai avec rechercheV

Bonjour,

Comme expliqué précédement, j'ai réussis à realiser ce que je voulais en ajoutant de colonnes pour les coefficients particuliers. J'ai ainsi pu trouver une formule générale qui regroupe les différents types de calculs possibles. Il y a des "SI" dans ma formule mais ce n'est pas en fonction des références, plutôt en fonction de la présence ou non de coefficients particuliers !

Soit par exemple : =SIERREUR(SI(ET(H3="";AW3<>"-");(D3*G3*O3/V3);D3*H3/V3);"-") [formule tirée de mon fichier: à adapté au fichier que je vous ai transmis dans le premier post]

Cette formule est ajouté directement à la feuille de calcul et non la base de donnée.

Rechercher des sujets similaires à "recherche copie formules"