FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Simplication de code VBA
 

Simplication de code VBA

Matériel : riyana33, nikawada Le monde de Windows : spiritofdead Le monde de Linux : Fraye Jeux et consoles : Minity et 195 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Simplication de code VBA
 
Plus d'informations

Bonjour à tous,
je suis novice dans la matière.
J'ai écris réalisé un code pour une manipulation, maintenant je voulais savoir s'il y avais une possibilité de simplifier mon code pour que mon fichier soit moins lourd.

Code :
  1. Sub juin()
  2.     [D16].Select
  3.     ActiveSheet.PivotTables("Tableau croisé dynamique2" ).PivotCache.Refresh
  4.     ActiveSheet.PivotTables("Tableau croisé dynamique2" ).PivotFields("mois" ). _
  5.         CurrentPage = "6"
  6.     [p3].Copy
  7.     Sheets("Invreliability 01" ).Select
  8.     [B34].Select
  9.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  10.         :=False, Transpose:=False
  11.     Sheets("TCD" ).Select
  12.     [p4].Select
  13.     Application.CutCopyMode = False
  14.     Selection.Copy
  15.     Sheets("Invreliability 01" ).Select
  16.     [B43].Select
  17.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  18.         :=False, Transpose:=False
  19.     Sheets("TCD" ).Select
  20.     [p5].Select
  21.     Application.CutCopyMode = False
  22.     Selection.Copy
  23.     Sheets("Invreliability 01" ).Select
  24.     [F34].Select
  25.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  26.         :=False, Transpose:=False
  27.     Sheets("TCD" ).Select
  28.     [p6].Select
  29.     Application.CutCopyMode = False
  30.     Selection.Copy
  31.     Sheets("Invreliability 01" ).Select
  32.     [F39].Select
  33.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  34.         :=False, Transpose:=False
  35.     Sheets("TCD" ).Select
  36.     [p7].Select
  37.     Application.CutCopyMode = False
  38.     Selection.Copy
  39.     Sheets("Invreliability 01" ).Select
  40.     [F43].Select
  41.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  42.         :=False, Transpose:=False
  43. End Sub


 
Merci .bon WD

85*85? Voilà ce que j'en pense!
Plus d'informations

Trouve les éléments communs à toutes tes fonctions, et regroupe les en une boucle. Ensuite tu as des éléments différents (tes F43,p7..) et sers toi en pour alimenter à chaque tour via un tableau .


---------------
Le destin a voulu que Magellan périsse sous les coups de JeFaisPeurALaFoule...
Puis tel Jésus il revint plus fringuant que jamais :o
http://jefaispeuralafoule.blogspot.com  
JE SUIS CONTRE LE 85*85
Plus d'informations

Bonjour,  
je te remerie pout ton message, mais comme je l'ai dit au début je suis novice, et donc le terme "boucle" m'est inconnu. tu n'aurai pas un lien où je pourrai comprendre ce que c'est?
merci

zeb
Profil : Modérateur libre
Plus d'informations

myelmehdi, novice implique que tu ne le restes pas : cf. google.fr/search?q=boucle,programmation


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

merci


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » Simplication de code VBA
 

Annonces Google
Publicité