Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier des formules avec les mois

  • Initiateur de la discussion Initiateur de la discussion berto
  • Date de début Date de début

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 !

berto

XLDnaute Occasionnel
Bonjour
Je cherche a faire des copier/coller de formules avec chaque mois (voir fichier joint, onglet calcul) je voudrais copier toutes les formules du mois de février sur les autres mois mais en copiant la même formule mais avec Mars, Avril,Mai etc ...
merci de votre aide
cordialement
 

Pièces jointes

Bonjour berto

À mettre dans un module standard

VB:
Sub Copier_Formules()
Dim derlig&, col&, f

    On Error Resume Next
    Application.ScreenUpdating = False
 
    f = Array("mars", "avril", "mai", "juin", "juillet-août", "septembre", "octobre", "novembre", "décembre")
    derlig = Sheets("février").Cells(Rows.Count, "F").End(xlUp).Row
 
    For col = 6 To 104 Step 1
        Sheets("février").Cells(derlig, col).Copy
        Sheets(f).Cells(4, col).PasteSpecial Paste:=xlPasteFormulas
    Next col
 
    Application.CutCopyMode = 0
    Application.Goto Sheets("mars").Range("e4")
End Sub
 
Dernière édition:
 
Bonsoir
Merci mais j’ai pas tout compris en fait j’en veux que toutes les formules du mois de Février soient les mêmes pour les autres mois il faut que je copie mais qu’au lieu de février se soit mars, avril’ mai etc...merci de votre aide et est-ce possible de me dire la manipulation pour faire cela ou le module standard ?
Cordialement
 
Re

C'est ce que fait la macro, il faut savoir lire. Si c'est les formules des colonnes masquées.
Les autres les ont déjà.

f = Array("mars", "avril", "mai", "juin", "juillet-août", "septembre", "octobre", "novembre", "décembre")
Ce sont les noms des feuilles.

Voici une autre macro plus rapide

VB:
Sub Copier_Formules()
Dim derlig&, col&, k&, tablo(), tbl, f

    On Error Resume Next
    Application.ScreenUpdating = False

    f = Array("mars", "avril", "mai", "juin", "juillet-août", "septembre", "octobre", "novembre", "décembre")
    derlig = Sheets("février").Cells(Rows.Count, "F").End(xlUp).Row
    k = 3
    With Sheets("février")
        For col = 6 To 104 Step 1
            tbl = .Range("f4:" & .Cells(derlig, col))
            For i = 1 To UBound(tbl)
                k = k + 1
                tablo(tbl(k, col)) = tbl(i, col)
            Next i
        Next col
    End With

    Sheets(f).Range("f4").Resize(UBound(tablo, 1), UBound(tablo, 2)) = tablo
End Sub
 
Merci de votre aide mais comment je fais un macro ?
 
- 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

Réponses
1
Affichages
136
Réponses
4
Affichages
373
Réponses
12
Affichages
619
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…