Copie de cellules contenant une formule

guysus -  
yg_be Messages postés 23538 Date d'inscription   Statut Contributeur Dernière intervention   - 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 23538 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 582
 
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
guysus
 
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 23538 Date d'inscription   Statut Contributeur Dernière intervention   1 582
 
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
guysus
 
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 23538 Date d'inscription   Statut Contributeur Dernière intervention   1 582
 
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
guysus
 
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 23538 Date d'inscription   Statut Contributeur Dernière intervention   1 582
 
il est en général contre-productif de mélanger VBA et formules, on se retrouve avec le pire des deux mondes.
0