[VBA-EXCEL{DONE} faire la somme des cellules A1 de toutes les feuilles - VB/VBA/VBS - Programmation
Marsh Posté le 10-11-2005 à 14:10:31
je pense que ça serait du style
Code :
|
Marsh Posté le 10-11-2005 à 14:25:35
Bon tu as plusieurs mèthodes pour faire ça, je vois pas trop le rapport avec ta listbox mais bon...
Voilà la petite macro qui te permet de passer sur toutes les feuilles de ton classeur pour faire ton calcul:
Code :
|
C'est une macro que tu peut appeler de différentes manières : soit sur un commandbutton soit dans la sub worksheet_activate de ta feuille total.
A toi de voir
Marsh Posté le 10-11-2005 à 14:25:36
Non! crée toi une collection de feuille, parcours la collection et hop!
ex:
Dim Mon_tot As Long 'ou autre suivant valeurs attendues
Dim Tot_exist As Boolean
For Each ws In Worksheets
If LCase(ws.Name) <> "total" Then
Mon_tot = Mon_tot + ws.Range("a1" )
Else
Tot_exist = True
End If
Next ws
If Tot_exist Then Worksheets("Total" ).Range("A1" ).Value = Mon_tot
Marsh Posté le 10-11-2005 à 14:30:18
ReplyMarsh Posté le 10-11-2005 à 14:35:47
Nota : sur la macro que je t'ai donné pour la listbox contenant les nom de feuilles :
Tous les nom de tes feuilles sont contenu dans ListeFeuil
Listbox.value ne renvois que le ou les nom sélectionés dans ton userform
Marsh Posté le 10-11-2005 à 14:36:35
dahlo a écrit : Lol 1 seconde le 'Non!' était pour sakuraba |
lollllllllll t'as de la chance je m'en suis doutée
Marsh Posté le 10-11-2005 à 14:51:10
Code :
|
j'ai une erreur 13 incompatibilité de type
Marsh Posté le 10-11-2005 à 14:55:36
hummm sur kelle ligne ? J'ai aucune erreur chez moi...
Tu l'as placé ou ton code ?
edit : Je me disait bien aussi
Marsh Posté le 10-11-2005 à 15:02:01
C etait dans ma cellule "maison"
sinon je voudrais le faire pour toutes les cellules B5 à F27
tu conseilles quoi ?
Marsh Posté le 10-11-2005 à 15:21:39
Code :
|
perso je suis un peu perdu avec les boucles et les variables
Marsh Posté le 10-11-2005 à 15:22:16
sakuraba a écrit : C etait dans ma cellule "maison" |
ben rajoute un controle sur le fait que la valeur soit numérique.
sakuraba a écrit : |
La tu corse le smilblick mais avec un array mouscaustaud c'est gérable en une seule macro.
Question : tu l'as placé ou le calll TotalGeneral ?
Edit : Tu veux un seul total pour tous les montants de la plage B5 F27 de toutes tes pages ou tu veux en b5 la somme des B5 en B6 la somme des B6....
edit 2 : je m'était trompe dans les quote
Marsh Posté le 10-11-2005 à 15:25:20
je veux en b5 la somme des B5 en B6 la somme des B6....
je l ai placé sur un bouton pour l instant apres je veux que ça se fasse à chaque modif de feuilles
Marsh Posté le 10-11-2005 à 15:29:44
pour le b j'ai fait ça qui marche
Code :
|
Marsh Posté le 10-11-2005 à 15:39:25
Ok
Pourquoi à chaque modif de feuille il n'y a aucun interet a faire recalculer 50 fois tous les totaux si tu ne les as pas en visuel. C'est pour ça que je te parlais du recalcul uniquement au réaffaichage de la page total. Penses y parce qu'avec 110 totaux de recalculés a chaque fois que tu change 1 cellules ça risque de te ralentir drôlement ton classeur...
Marsh Posté le 10-11-2005 à 15:43:45
oui c est vrai
pas contre
il faudrait rajouter un for mais avec des lettres pour remplacer le B par
B,C,D,E,F
et ainsi obtenir ce que je veux
Code :
|
Marsh Posté le 10-11-2005 à 15:57:55
Bon voilà en fait c'est puls simple que je le pensais, j'ai trouvé une méthode sans mettre en place d'array, en faisant un cacul imédiat.
Dans l'entête du module :
Code :
|
Dans ta feuille Total (marche aussi en sub commandbutton_click) :
Code :
|
la macro elle change un peu :
Code :
|
voilà
bon courage
Marsh Posté le 10-11-2005 à 16:02:05
sakuraba a écrit : il faudrait rajouter un for mais avec des lettres pour remplacer le B par |
Oui j'ai utilisé le cells(l,c) au lieu du range, range j'ai jamais su l'utiliser piour faire varier les colones, donc : cells(numéro_de_ligne, numero_de_colone)
Marsh Posté le 10-11-2005 à 13:59:59
je voudrais que les cellules A1 des differentes feuilles soit additionnées et que le resultat s affiche ds la feuille "total"
mais le hiq c est que les feuilles peuvent etre supprimées et que des nlles peuvent etre creés
merci d'avance
sachant que j'utilise deja cette fonction pour recuperer les noms des feuilles
Message édité par sakuraba le 10-11-2005 à 16:50:37