Récupérer la valeur d'une cellule de l'onglet précédent

Signaler
-
Messages postés
27969
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
3 septembre 2020
-
Bonjour,

J'ai un tableau où chaque onglet correspond aux semaines.(1.2.3.......52)
Dans le tableau, je souhaiterai récupérer la valeur d'une cellule de l'onglet précédent en automatique.
Merci de m'aider pour la formule.
Anne.


Configuration: Windows / Firefox 80.0

4 réponses

Messages postés
11993
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 septembre 2020
679
bonjour,
"en automatique", que veux-tu dire?
ne peux-tu pas mettre une formule dans chaque onglet, qui lie une cellule à une autre de l'onglet précédent?
Messages postés
27969
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
3 septembre 2020
7 589
Bonjour,

Je vois deux possibilités :
- Une qui est longue à mettre en place et qui t'a été préconisée plus haut : dans chaque feuille semaine, tu mets la formule ='semaine X'!$A$1 où à chaque fois le X devient la semaine précédent !
- Une par macro VBA avec le code suivant (qui peut certainement être mieux écrit) :
Sub RemplirAnciennesValeurs()

Dim i As Integer 'compteur
i = 2
    While i <= 52
        Sheets("Semaine " & CStr(i)).Cells(2, 2) = Sheets("Semaine " & CStr(i - 1)).Cells(1, 1)
        i = i + 1
    Wend

End Sub


En l'exécutant, il parcourera toutes les semaines pour remplir la colonne B2 et mettre le contenu de A1 de la semaine précédente.

Avant de tester une macro, bien faire une sauvegarde / une copie de ton fichier.
Messages postés
11993
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 septembre 2020
679
une autre solution serait d'exécuter une seule fois une macro qui met les formules en place.
Messages postés
27969
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
3 septembre 2020
7 589 >
Messages postés
11993
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 septembre 2020

Oui, tout à fait, c'est une autre solution facile à mettre en place.
Le besoin exact permettra de définir la meilleure solution.
Re-bonjour,

Voici un exemple :
Dans l'onglet 1 (semaine 1) j'ai un stock final de la semaine à 5
je souhaite récupérer dans l'onglet 2(semaine 2) dans stock départ la valeur su stock final semaine 1 soit 5, et ainsi de suite.
Merci d'avance,
Anne.
Messages postés
11993
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 septembre 2020
679
as-tu envisagé une formule, par exemple
='semaine 1'!$A$1
?
Je pense que cela ne convient pas car en semaine 5 par exemple, je dois récupérer le stock final de la semaine 4 et dans cette formule ça fait référence uniquement à la semaine 1
Messages postés
11993
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 septembre 2020
679
il faut, bien sûr, adapter la formule dans chaque onglet. quelques secondes par onglet, quelques minutes de travail.
ou utiliser le numéro de semaine et la fonction INDIRECT, si le numéro de semaine est présent dans les données.