Changez la direction liée à une formule par VBA

Bonjour à tous,

d'abord je demande pardon, puisque le français n'est pas ma première ou seconde langue, et j'utilise le traducteur Google.

Je travaille sur un projet Excel, dans lequel certaines cellules sont liées à une autre page en utilisant des années, par exemple, j'utilise maintenant des tables liées à l'année 2018.

Dans le cas d'une nouvelle année, 2019, je fais une copie du tableau précédent avec ses formules respectives, mais j'ajouterais un à ces cellules liées, de sorte que les nouvelles formules correspondent à la nouvelle année.

Je sais que c'est difficile à comprendre, et encore plus dans mon horrible français. donc je laisse quelques exemples

E7='RCAD Tu CFM56'!$Q$123-F7 / F7='RCAD Tu CFM56'!$AU$123 / C7=MD!$D$44

E8='RCAD Tu CFM56'!$Q$123-F8 / F8='RCAD Tu CFM56'!$AZ$123 / C8=MD!$E$44

E9='RCAD Tu CFM56'!$Q$123-F9 / F9='RCAD Tu CFM56'!$AZ$123 / C9=MD!$F$44

ces formules sont utilisées dans un tableau qui se réfère à 2016

Si je veux faire la table pour 2017, je dois copier le tableau et changer les cellules de référence à la main, par exemple:

E7='RCAD Tu CFM56'!$Q$124-F7 / F7='RCAD Tu CFM56'!$AU$124 / C7=MD!$D$45

E8='RCAD Tu CFM56'!$Q$124-F8 / F8='RCAD Tu CFM56'!$AZ$124 / C8=MD!$E$45

E9='RCAD Tu CFM56'!$Q$124-F9 / F9='RCAD Tu CFM56'!$AZ$124 / C9=MD!$F$45

tableau qui se réfère à 2017

et la même chose pour 2018 ou 2019

E7='RCAD Tu CFM56'!$Q$125-F7 / F7='RCAD Tu CFM56'!$AU$125 / C7=MD!$D$46

E8='RCAD Tu CFM56'!$Q$125-F8 / F8='RCAD Tu CFM56'!$AZ$125 / C8=MD!$E$46

E9='RCAD Tu CFM56'!$Q$125-F9 / F9='RCAD Tu CFM56'!$AZ$125 / C9=MD!$F$46

ces formules sont utilisées dans un tableau qui se réfère à 2018

Est-il impossible de le faire automatiquement avec une macro? Je dois juste ajouter 1 aux valeurs dans la cellule de référence

Merci beaucoup à tous pour votre aide.

J'attends avec impatience une réponse et / ou une solution

Bonjour,

avec l'année en G1, remplacer 'RCAD Tu CFM56'!$Q$123 par :

DECALER('RCAD Tu CFM56'!$Q$123;$G$1-2016;)

idem pour l'autre

eric

Merci pour la réponse, mais je pense que je me suis mal exprimé.

Je suis à la recherche d'une solution de style:

Range ("E7"). Sélectionnez

ActiveCell.FormulaR1C1 = "= 'RCAD Tu CFM56'! R [125 + i] C [17]"

or

ActiveCell.FormulaR1C1 = "= 'RCAD Tu CFM56'! R [125 + 1] C [17]"

Ma faute, je le testais mal.

Cela fonctionne comme je veux, mais je me demandais si cela pouvait être rendu plus confortable en l'entrant dans une formule vba pour le faire en utilisant des macros.

merci beaucoup, au moins je peux travailler XD

Valides la formule qui t'intéresse sur une feuille en enregistrement de macro et tu l'auras.

Il suffit juste de doubler les " internes (pour obtenir "") mais là tu n'en as pas.

eric

Rechercher des sujets similaires à "changez direction liee formule vba"