Copie de cellules contenant une formule

Fermé
guysus - 14 août 2021 à 12:16
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 14 août 2021 à 19:27
Bonjour à tous,
je suis un enseignant de maths.
j'ai créer un classeur qui contient 4 feuilles pour chacune de mes classes. la 1ère pour calculer les moyennes du premier trimestre (MT1), ... et la 4è pour le calcul des moyennes annuelles (MGA). Chaque MGA est égal à (MT1+2*MT2+2*MT3)/5. Je voudrais si possible dans la feuille des MGA dans la colonne MT1 avoir une formule faisant référence à la formule de la feuille MT1 pour que les valeurs changent simultanément dans MT1 et MGA. Ce qui complique encore mon travail, c'est que les feuilles et leurs noms sont générées automatiquement et ne peuvent être appelés par la formule Excel 'Feuil1'! ... d'ailleurs cette formule ne renvoie que des valeurs et non des formules. Merci pour sollicitude.
A voir également:

4 réponses

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
14 août 2021 à 12:42
bonjour,
pourquoi ne pas récupérer en MTA la valeur résultant de la formule en MT1?
les noms des feuilles changent dynamiquement à tout moment?
par quel processus?
0
salut yg_be.
Dans la feuille MT1: moyenne du 1er trimestre est calculée avec les notes des élèves de même que dans les feuilles MT2 et MT3. ce que je souhaite si possible, c'est d'avoir dans la feuille MGA dans la attribuée à chaque trimestre la moyenne obtenue dans ce trimestre. De sorte que s'il y a une correction dans feuille MT1 ou MT2 ou MT3 cela se repercute dans MGA. Toujours avec du code VBA. Merci.
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
14 août 2021 à 14:11
cela ne peut-il pas se faire avec une simple formule en MGA?
quel est le soucis avec la répercussion des changements?

si tu choisis de réaliser cela en VBA, as-tu une question à ce sujet?
0
salut yg_be
Tout ce j'ai dit dès le départ est en code VBA. Pour faire simple l'écriture du '6ème'!A1 peut-il être en VBA du genre Sheets(Sheets(1).[X1].Value)!Cells(1,1)? Vue que le nom 6ème est dans la cellule X1 de la 1ère feuille du nouveau classeur.
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
14 août 2021 à 14:42
tu mentionnes des formules, et ensuite tu indiques que c'est en code VBA, bizarre.
peut-être pourrais-tu être plus factuel et nous montrer ton code?
il est en général contre-productif de mélanger VBA et formules, on se retrouve avec le pire des deux mondes.
pour ton exemple, as-tu essayé
Sheets(Sheets(1).[X1]).[A1]
?
0
salut yg_be.
J'ai fait beaucoup de manipulation et j'ai trouvé:
ActiveCell.Formula = "=INDIRECT(""" & Sheets(4).[C12] & "!B""&A1)" avec trois guillemet avant le premier & et ça marche en tant que fonction dans VBA. Qu'est ce que tu en penses?
Cordialement
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
14 août 2021 à 19:27
il est en général contre-productif de mélanger VBA et formules, on se retrouve avec le pire des deux mondes.
0