Référence 3D, somme en VBA

Bonjour,

je souhaite faire une formule qui additionne une cellule spécifique de chaque onglet en VBA, mais je ne connais pas le nom des onglets par avance …

Voici le code que j'ai fait et qui ne fonctionne pas, comment l'améliorer ?
Worksheets(2).Cells(1, 3) = WorksheetFunction.Sum(Sheets(3) &":"& Sheets(4)!Cells(6, 3))

Sinon, comment faire déjà pour afficher la ligne de code en mode "citation" ?

Merci pour votre aide

3 réponses

  1. Bonjour à tous

    Tu peux aussi mettre une formule dans la feuille
    Sheets(2).Range("C1").FormulaLocal = "=somme(Feuil3:Feuil4!C6)"

    Cdlmnt
    1. Bonjour le fil, bonjour le forum,

      Puisque tu passes par VBA pourquoi ne pas écrire en dur :
       Worksheets(2).Cells(1, 3).Value =Worksheets(3).Cells(6, 3).Value + Worksheets(4).Cells(6, 3).Value 

      1. Contributeur
        bonjour, suggestion:
        Dim sh As Worksheet
        Dim total As Double
        total = 0
        For Each sh In ThisWorkbook.Sheets
            total = total + sh.Cells(6, 3)
        Next sh