Copier cellule de la feuille précèdente

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

elDiablo

XLDnaute Nouveau
Salut à vous tous,

Voilà, je suis en train de faire un petit truc pour le boulot, j'ai créé une macro qui me copie une feuille en 52 nouvelles feuilles, une par semaine.

J'aimerais que chaque semaine me prenne les valeurs de la semaine précédente.

Par exemple,
La cellule B13 de la feuille Semaine 15 doit prendre la valeur de Semaine 14!B14
La cellule B13 de la feuille Semaine 16 doit prendre la valeur de Semaine 15!B14

Et ainsi de suite.

Je suis novice avec les macros et le VB, ce que j'ai fait jusqu'ici, c'est grace à google et à aux articles de ce forum.
Par contre maintenant je bloque depuis quelques heures et après maintes et maintes recherches.

Je vous mets mon fichier base, histoire de vous familiariser avec la chose.

Merci infiniment pour votre aide, vos suggestions.

Charles
 

Pièces jointes

Re : Copier cellule de la feuille précèdente

Bonsoir

Essaie ce code

Code:
Sub Macro1()
Dim i, j
For i = 1 To 52
    Worksheets("Modèle").Copy After:=Sheets(i)
    ActiveSheet.Name = "Semaine " & i
Next i
For j = 2 To 52
Worksheets("Semaine " & j).Range("B13").Formula = "='Semaine " & j - 1 & "'!B13"
Next
End Sub

A+
 
Re : Copier cellule de la feuille précèdente

Bonsoir le fil, eldiablo

Par exemple:
Code:
Dim i As Integer
For i = 2 To Sheets.Count - 1
  Sheets("Semaine " & i).[B13] = Sheets("Semaine " & i - 1).[B14]
Next
A plus

Edit: Oups, pas rafraîchis
 
Dernière édition:
Re : Copier cellule de la feuille précèdente

Salut à vous tous,

Je tiens à vous remercier pour votre aide précieuse.
C'est vrai que c'est tout bête quand on regarde la chose, mais quand on ne connait rien à VBA...

J'ai utilisé la première solution, de vbacrumble, qui a fonctionné à merveille.
J'ai même fait un petit essai pour que ça me mette les bonnes dates à la bonne semaine, ce qui donne ce-ci:
Code:
Worksheets("Semaine " & j).Range("A7").Formula = "='Semaine " & j - 1 & "'!A7+7"

Ce qui me fonctiuonne aussi à merveille, j'ai suivi la logique des autres instructions.

Merci encore à tous pour vos réponses et votre aide précieuse.
Excellent week-end à vous,

elDiablo
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour