VBA calcule de cellule sur plusieurs feuille

Sébastien Delisle

XLDnaute Nouveau
Salut il y a t-il un code VBA pour faire la somme par exemple le cellule A1 de toute les feuilles du classeur. Le nom des feuille ont des nom aléatoire et peuvent être ajouter ou supprimer. Une macro qui calcule toute les cellule A1 de toutes les feuille sans être obligé de mettre le nom de la feuilles


Merci
 

Jacky67

XLDnaute Barbatruc
Salut il y a t-il un code VBA pour faire la somme par exemple le cellule A1 de toute les feuilles du classeur. Le nom des feuille ont des nom aléatoire et peuvent être ajouter ou supprimer. Une macro qui calcule toute les cellule A1 de toutes les feuille sans être obligé de mettre le nom de la feuilles
Merci

Bonsoir,
Par exemple
Code:
Sub sommejj()
    Dim i As Long, Lasomme As Double
    For i = 1 To ThisWorkbook.Worksheets.Count
         Lasomme = Lasomme + Sheets(i).[a1].Value
    Next
    MsgBox Lasomme
End Sub

Salutations
JJ
 

Sébastien Delisle

XLDnaute Nouveau
un gros merci, mais en lisant la formule ou je choisi ou va s'inscrire
Sub sommejj()
Dim i As Long, Lasomme As Double
For i = 1 To ThisWorkbook.Worksheets.Count
Lasomme = Lasomme + Sheets(i).[a1].Value
Next
MsgBox Lasomme
End Sub



le résulta
Bonsoir,
Par exemple
Code:
Sub sommejj()
    Dim i As Long, Lasomme As Double
    For i = 1 To ThisWorkbook.Worksheets.Count
         Lasomme = Lasomme + Sheets(i).[a1].Value
    Next
    MsgBox Lasomme
End Sub

Salutations
JJ



Mais en lisant la réponse, je me demande ou va s'afficher le résultat?
 

Sébastien Delisle

XLDnaute Nouveau
Ok je viens de voir en MSG BOX, puis-je inscrire le résultat dans une cellule de mon choix au lieu de l'avoir en msgbox?
upload_2016-7-11_15-24-8.png
 

Jacky67

XLDnaute Barbatruc
Ok je viens de voir en MSG BOX, puis-je inscrire le résultat dans une cellule de mon choix au lieu de l'avoir en msgbox?
Re..
Oui, bien sur, mais tu dois spécifier le nom de la feuille et la cellule.
Dans l'exemple c'est la feuille qui a comme nom "Feuil1" et la cellule B1
Il est évident que cette feuille doit exister.
Code:
Sub sommejj()
     Dim i As Long, Lasomme As Double
     For i = 1 To ThisWorkbook.Worksheets.Count
          Lasomme = Lasomme + Sheets(i).[a1].Value
     Next
     Sheets("Feuil1").[B1] = Lasomme
End Sub

Bon courage
JJ
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 497
Messages
2 088 988
Membres
104 000
dernier inscrit
dinelcia