VB sous excel. Recuperer la valeur d'une formule dans une feuille précedente.

Signaler
Messages postés
5
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
19 décembre 2012
-
Messages postés
14828
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 novembre 2021
-
Bonjour,

Je m'étais initié rapidement au VB sous excel et je reprends depuis peu. Voila mon soucis :

Je fais une feuille de calcul d'heure sur une année.

J'ai créé une macro pour créer de nouvelles feuilles avec mise a jour des dates.

Cette macro me récupere le total des heures du mois d'avant pour me la recopier sur la nouvelle feuille créée. Mais elle me récupere que la valeur et ne se met pas à jour si je modifie la valeur de la feuille précedente.

Par exemple :

Au mois d'aout 2011 la formule B6 est une formule de type somme qui recupere le total des heures de chaque jour du mois d'aout.

Quand je crée une nouvelle feuille septembre 2011 je recupere bien la valeur. Mais si au mois d'aout je modifie une valeur d'un jour et que je reviens sur celle de septembre celle-ci ne se met pas à jour.

Donc voila j'aimerais que si je modifie n'importe quel mois de l'année ca puisse mettre à jour automatiquement le cumul de toutes les autres feuilles d'apres.

Sachant que je récupere la cellule B6 pour faire mon cumul d'heure de l'année sur chaque mois.

J'ai essayé plusieur solution avec ".formula" mais la je nage complet donc je m'en remet à vous les connaisseurs ^^. J'aimerais une formule du style B6=+"feuille précedente!B6" mais je sais pas comment faire pour que cette formule soit universelle sur n'importe qu'elle feuille.

Merci par avance de vos réponses.

4 réponses

Messages postés
15189
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
29 novembre 2021
100
Hello,
Je déplace dans la bonne section, à savoir VBA.


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
14828
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 novembre 2021
157
Bonjour,

Enregistres une macro, en faisant :
Saisie de la formule dans la feuille de Septembre du signe "=" puis
aller sur la feuille Aout puis sélectionner la cellule désirée.
Ebsuite appuie sur Entrée et regardes le code généré.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Messages postés
5
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
19 décembre 2012

Bonsoir,

Oui j'ai deja essayé mais j'aimerai intégrer cette formule à ma macropour que quand je creer une nouvelle feuille je n'ai pas à faire à chaque fois la manip.

Pour l'exemble c'est le "spetembre!B4" que je veux intégrer en une formaule du style "Activesheets.(activesheets count-1).range('B4').

Mais ca marche pas
Messages postés
14828
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 novembre 2021
157
Bonjour,

"spetembre!B4"
(au passage, c'est Septembre)
spetembre est le nom de la feuille. Sheet.Name

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site