Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro permanente

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

guenfood

XLDnaute Occasionnel
Bonjour,

J'ai un tableau excel que je recois quotidiennement par mail.
Dans ce tableau, les formats de cellule ne sont jamais corrects.

Il me faudrait une macro permanente qui me permettrait d'une part de considérer que mes colonnes F et G (à partir de F2 et de G2) soient des nombres (entiers), et d'autres part, calculer la somme de chacune de ces colonnes (F2 à F65500 et G2 à G65500) et me donner les résultats dans une msgbox.

Avez-vous une idée ?

Merci par avance pour vos lumières.
 
Re : Macro permanente

Bonjour Guenfood 🙂,
1) Pour une macro permanente, le mieux est de l'installer dans Perso.xls
2) Une barre d'outil personnalisée te permetra de lancer cette macro à chaque fois
3) "Que F et G soient des nombres entiers" : si tu veux dire par là qu'ils arrivent en format texte, le simple fait de les multiplier par 1 les transformera en nombre. Si par contre, c'est des décimaux, que veux-tu récupérer ?
4) Pour le MsgBox :
Code:
Dim I As Integer
Dim J As Long
For I = 2 To Range("F65536").End(xlUp).Row
J = J + Cells(I, 6)
Next I
MsgBox(J)
Bonne journée 😎
 
Re : Macro permanente

bonjour,

Une autre option :

Sub Test() 'La somme de chaque colonne
MsgBox "Col F : " & Application.Sum(Columns("F")) & Chr(10) & "Col G : " & Application.Sum(Columns("G"))
End Sub

Sub Test2() 'La somme des 2 colonnes
MsgBox "Somme Col F & G : " & Application.Sum(Columns("F:G"))
End Sub

Fonctionne selon le type de format récupéré
 
Dernière édition:
Re : Macro permanente

Merci JNP et merci Catrice,

La solution de JNP fonctionne parfaitement.
Dernière question, comment faire pour avoir à la fois dans la même msgbox le résultat de mon calcul de colonne F et le résultat de mon calcul de colonne G ?

Oups.... Pardon, j'ai été trop vite. J'ai utilisé le code de Catrice et ca fonctionne nickel.

Merci pour votre aide..
 
- 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

  • Question Question
Microsoft 365 macro TCD
Réponses
4
Affichages
369
Réponses
2
Affichages
950
Réponses
10
Affichages
802
Réponses
66
Affichages
1 K
Réponses
20
Affichages
1 K
Réponses
4
Affichages
743
Réponses
5
Affichages
498
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…