• Initiateur de la discussion Initiateur de la discussion Adamev
  • 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 !

Re : Somme d'1 colonne

Bonjour R@chid

Merci bien pour la réponse ultra rapide.
Oui, ça donne le résultat souhaité, pour le tableau aaaa. par formule.
Je voudrais, en plus, savoir le bout de code correspondant.
cordialement
 
Dernière édition:
Re : Somme d'1 colonne

Re,

En utilisant l'enregistreur de macro, comme je vous l'ai indiqué ici, j'obtiens, avec la formule de R@chid (que je salue à l'occasion 🙂 ) :

Merci Victor, de m'avoir accordé une partie de ton temps...
Mais ce que je voudrais c'est le bout de code qui ressemble à:
WorksheetFunction.sum(WorksheetFunction.index(MyTab,,2)
où MyTab est le nom du tableau interne ,issu de aaaa. Voir le code de Feuil1 da la PJ.
Merci
 
Re : Somme d'1 colonne

Bonjour à tous,

Peux-tu essayer :
VB:
Option Explicit

Sub Somme_Col()
Dim Col%
Col = InputBox("Choisir la colonne", "Quelle colonne ?", 1)
Cells(1, 9) = Application.WorksheetFunction.Sum(Feuil1.Columns(Col))
End Sub

A+ à tous

Edition : Si tu souhaites utiliser ton MyTab :

VB:
Option Explicit

Sub Somme_Col()
Dim Col%
Dim MyTab
Set MyTab = Range("aaaa")
Col = InputBox("Choisir la colonne", "Quelle colonne", 1)
Cells(1, 9) = Application.WorksheetFunction.Sum(MyTab.Columns(Col))
End Sub
 
Dernière édition:
Re : Somme d'1 colonne

Peux-tu essayer :
VB:
Option Explicit

Sub Somme_Col()
Dim Col%
Col = InputBox("Choisir la colonne", "Quelle colonne ?", 1)
Cells(1, 9) = Application.WorksheetFunction.Sum(Feuil1.Columns(Col))
End Sub

Bonsoir JCGL,
Merci pour la réponse,
Oui, cette élégante macro, me donne la somme de la colonne qu'on choisit.
Mais ce n'est pas tout à fait ce que je souhaite.
En fait, mon souhait et d'avoir le bout de code qui utilise mon tableau interne MyTab, (Voir le code de la Feui1).
L'idéal serait la traduction en langage VBA de la formule de Rachid ci-dessus.
Cordialement
 
Re : Somme d'1 colonne

Bonjour à tous,

Voir mon édition de 18 h 32

Mise en couleur de la colonne sommée :
VB:
Option Explicit

Sub Somme_Col()
Dim Col%
Dim MyTab
Set MyTab = Range("Plage")
MyTab.Interior.ColorIndex = 36
Col = InputBox("Choisir la colonne", "Quelle colonne ?", 1)
MyTab.Columns(Col).Interior.ColorIndex = 44
Cells(1, 9) = Application.WorksheetFunction.Sum(MyTab.Columns(Col))
End Sub

A + à tous
 
Dernière édition:
Re : Somme d'1 colonne

Edition : Si tu souhaites utiliser ton MyTab :

VB:
Option Explicit

Sub Somme_Col()
Dim Col%
Dim MyTab
Set MyTab = Range("aaaa")
Col = InputBox("Choisir la colonne", "Quelle colonne", 1)
Cells(1, 9) = Application.WorksheetFunction.Sum(MyTab.Columns(Col))
End Sub

Re,
Oui. ça me donne une idée-clé, qui répond exactement à mon attente.
un grand merci à toi GCGL.
Toutefois s'il est possible de me "traduire" en langage VBA, la formule de Rachid, ci-dessus, je te serais trés reconnaissant, et surtout en corrigeant l’éventuelle erreur que j'ai commise en l'écrivant:
WorksheetFunction.sum(WorksheetFunction.index(MyTa b,,2)
Cordialement
 
Re : Somme d'1 colonne

Bonjour GCGL;

Une modification que tu as effectué dans ma première macro:
MyTab est défini en tant que tableau dynamique par:
Dim MyTab()

Alors que dans la macro modifiée, MyTab est défini comme "Range" par:
Set MyTab = Range("aaaa").

Est-ce qu'il est possible de modifier les macros données, en définissant MyTab comme tableau dynamique, comme il était dans la pj.
Merci infiniment GCGL.
 
- 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
3
Affichages
199
  • Question Question
Microsoft 365 Liste de choix...
Réponses
8
Affichages
326
Réponses
22
Affichages
587
wDog66
W
Réponses
8
Affichages
242
Retour