Référence 3D, somme en VBA

F60lebaladinverni Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 11033 Statut Membre -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    0
  2. ThauTheme Messages postés 1564 Statut Membre 160
     
    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 

    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous

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

    Cdlmnt
    0