Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2829 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA&EXCEL03][done ]additionner plusieurs sheets mais pas les charts

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA&EXCEL03][done ]additionner plusieurs sheets mais pas les charts

n°1260861
sakuraba
Posté le 07-12-2005 à 12:18:30  profilanswer
 

bonjour,
 
je voudrais additionner toutes les cellules B10:B25 de toutles mes feuilles peut importe leurs noms mais j ai des graphiques :( et faire la somme dans la feuille Sheets("RECAPITULATIF" )
 
merci
 

Code :
  1. Sub TotalB()
  2. Dim x
  3. For x = 10 To 25
  4.     Dim i, PrixHT
  5.         PrixHT = 0
  6.         For i = 3 To Worksheets.Count
  7.         If TypeName(Sheets(i)) = Chart Then
  8.                 Next i
  9.         Else
  10.                 PrixHT = PrixHT + Sheets(i).Range("B" & x).Value
  11.         Next i
  12.          Sheets("RECAPITULATIF" ).Activate  ' Attention ta feuille total doit rester en position 1
  13.          Range("B" & x).Value = PrixHT
  14.          End If
  15. Next x
  16. End Sub


Message édité par sakuraba le 07-12-2005 à 17:33:54
mood
Publicité
Posté le 07-12-2005 à 12:18:30  profilanswer
 

n°1260969
sakuraba
Posté le 07-12-2005 à 14:19:55  profilanswer
 

un peu d aide serait la bienvenue

n°1261109
watashi
La démotivation : JAMAIS !
Posté le 07-12-2005 à 16:14:40  profilanswer
 

Salut sakuraba,
 
pour moi il faut commencer ta boucle par l'activation des feuilles :
for i =3 to worksheets.count
Ensuite un test pour exclure les feuilles de graph, éventuellement par leur nom (if worksheets(i).name.... ou left(worksheets(i).name)) cel a dépendent de tes nome de feuille. Je ne sais pas s'il y a un type pour les worksheets. ensuite tu calcule ou pas si la celule choisie et vide ou pleine :)
 
Vois si ça te suffit sinon donnes nous un peu plus d'infos sur les noms de feuilles :)


Message édité par watashi le 07-12-2005 à 16:16:05
n°1261186
sakuraba
Posté le 07-12-2005 à 17:31:12  profilanswer
 

j ai utilisé la fonction  
 

Code :
  1. If TypeName(Sheets(i)) = "Chart" Then


 
pas de probleme avec donc

n°1261212
watashi
La démotivation : JAMAIS !
Posté le 07-12-2005 à 18:42:15  profilanswer
 

Code :
  1. Sub TotalB()
  2. Dim x as integer, i as integer, PrixHT as currency
  3. x=10
  4. For x = 10 To 25
  5.         i=3
  6.         PrixHT = 0
  7.         'Calcul de la somme de Bx
  8.         For i = 3 To Worksheets.Count
  9.              If TypeName(Sheets(i)) <> Chart and Sheets(i).Range("B" & x).Value<>"" Then
  10.                    PrixHT = PrixHT + Sheets(i).Range("B" & x).Value
  11.              End if
  12.         Next i
  13.         Sheets("RECAPITULATIF" ).Activate
  14.         Range("B" & x).Select
  15.         activecell.Value = PrixHT
  16. Next x
  17. End Sub

Le seul prolème que j'ai vu a ton code était le positionement du end if qui était trop loin. J'ai pas de quoi tester ce soir (apple @home). Mais dis moi si tu as un autre problème
note j'ai ajouté un contrôle sur la valeur de Bx pour que l'erreur des somme avec les vide ne recommences pas comme la dernière fois :)
 
 
bon courage
 
edit : j'avais pas vu que t avais mis done lol


Message édité par watashi le 07-12-2005 à 18:44:51

---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
n°1261481
sakuraba
Posté le 08-12-2005 à 09:17:50  profilanswer
 

merci watashi :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA&EXCEL03][done ]additionner plusieurs sheets mais pas les charts

 

Sujets relatifs
[ACCESS] plusieurs ligne d'update dans une requeteEcriture de formule via VBA
background en plusieurs partiesFermer Acrobat reader automatiquement [VBA]
[VBAcEXCEL03][DOne] Faire la SUM des cellules qui ne sont pas en grasinserer plusieurs clips avec attachmovie
Aide sur Projet VBA ExcelCombobox ajouter des valeurs [VBA ACCESS]
Code VBA permettant de supprimer un faux message d'erreur[VBA]Excel - Box de confirmation
Plus de sujets relatifs à : [VBA&EXCEL03][done ]additionner plusieurs sheets mais pas les charts


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR