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

Anne -  
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
une autre solution serait d'exécuter une seule fois une macro qui met les formules en place.
0
crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Oui, tout à fait, c'est une autre solution facile à mettre en place.
Le besoin exact permettra de définir la meilleure solution.
0
Anne
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
as-tu envisagé une formule, par exemple
='semaine 1'!$A$1
?
0
Anne
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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