MACRO : Etendre les formules automatiquement

Résolu
Awazagaga Messages postés 33 Statut Membre -  
Awazagaga Messages postés 33 Statut Membre -
Bonjour,

Existe-t'il un code pour la mise à jour des formules en automatique ?

J'ai un tableau dans lequel je rajoute des lignes mais sur plusieurs colonnes j'ai des formules, je souhaiterai que quand j'appui sur la macro "Afficher tout", les formules se mettent à jours automatiquement sans devoir les faire une à une.

Merci à vous,

Cdlt,

Awzgg

1 réponse

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    en vba parcourir la colonne comme ceci:

    Option Explicit
    Sub For_X_to_Next_Ligne() 'parcourt chaque ligne sur colonne A
    Dim FL1 As Worksheet, NoCol As Integer
    Dim NoLig As Long, Var As Variant
    Dim Formule
        Set FL1 = Worksheets("Feuil1") 'a adapter
        NoCol = 1 'colonne A a adapter
        For NoLig = 1 To Range("A" & Rows.Count).End(xlUp).Row ' dernière ligne remplie
            Var = FL1.Cells(NoLig, NoCol)
            Formule = "=SOMME(B" & NoLig & ":" & "A" & NoLig & ")" 'on écrit la formule a adapter
    Sheets("Feuil1").Range("A" & NoLig).FormulaLocal = Formule 'on met la formule sur chaque ligne de la colonne A a adapter
        Next
        Set FL1 = Nothing
    End Sub
    


    Voilà

    0
    1. Awazagaga Messages postés 33 Statut Membre
       
      Bonjour Le Pivert,

      Merci beaucoup ça fonctionne très bien, mais étant débutant sur VBA je ne sais pas comment l'adapter sur plusieurs colonnes.

      Pourrais-tu, s'il te plait, me montrer le code pour le faire sur deux colonnes ?

      Je me débrouillerai à partir de ça pour faire mes 7 colonnes.


      Merci encore,


      Awzgg
      0
    2. Awazagaga Messages postés 33 Statut Membre
       
      Super merci.
      0