Rapport de message :*
 

Re: Problème de copie de mise en forme

Titre du sujet : Re: Problème de copie de mise en forme
par myDearFriend! le 01/01/2008 21:43:12

Bonsoir PowerPlus, le Forum,

Les boucles sont des éléments essentiels en VBA.
Elles permettent de répéter à volonté un bloc d'instructions particulières définies par le développeur, optimisent ainsi les traitements et ajoutent à la puissance du langage VBA.

Il existe 3 types de boucle qu'il me paraît indispensable de connaître en VBA :
[list=1]
[*]La boucle de type Do...Loop : permet d'exécuter un bloc d'instructions un nombre de fois indéfini, tant qu'une condition a la valeur True ou jusqu'à ce qu'elle prenne la valeur True (aide VBA). Couplée aux mots clés While ou Until, le nombre d'itérations ou de passage de boucle en est facilité.

[*]La boucle de type For...Next : utilisation d'un compteur pour exécuter des instructions un certain nombre de fois (aide VBA).
Très utile notamment pour manipuler les références de cellules selon leur index de colonne ou de ligne.

[*]La boucle de type For Each...Next : répète un bloc d'instructions pour chaque objet d'une collection ou pour chaque élément d'un tableau (aide VBA).
C'est de ce type de boucle dont je me suis servi dans mon précédent post : cette boucle parcourt chaque élément de l'Array() regroupant les noms de feuilles et applique ainsi le traitement pour chacune.[/list]
Je te recommande la lecture de l'aide VBA concernant ces 3 types de boucle. Tu devrais aisément en comprendre les principes en observant les exemples présentés dans cette aide et en réalisant quelques tests.

Pour info, il existe également le bloc d'instrucion While...Wend, un peu similaire à la boucle de type Do...Loop mais vraisemblablement moins utilisé.

Je me permets de préfixer ce fil de discussion en [résolu], mais n'hésite pas à revenir en créant un nouveau sujet, si tu as besoin de plus d'éclaircissement sur ce sujet à l'appui d'un exemple.

Bonne année à toi et à celles et ceux qui liront ce fil.

Cordialement,