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

Fermé
Anne - 31 août 2020 à 08:57
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 - 31 août 2020 à 12:04
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
A voir également:

4 réponses

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
31 août 2020 à 09:56
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?
1
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
31 août 2020 à 10:46
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.
1
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
31 août 2020 à 11:08
une autre solution serait d'exécuter une seule fois une macro qui met les formules en place.
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990 > yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024
31 août 2020 à 12:04
Oui, tout à fait, c'est une autre solution facile à mettre en place.
Le besoin exact permettra de définir la meilleure solution.
0
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.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
31 août 2020 à 10:26
as-tu envisagé une formule, par exemple
='semaine 1'!$A$1
?
0
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
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
31 août 2020 à 11:11
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.
0