Bonjour GuuGui, le Forum
Pour le Me, je viens encore de l'expliquer il y a quelques jours sur ce Forum... (Faire une recherche avec mon Nick)
Pour le With / End With, résultat de l'aide sur action de la touche [F1] quand le mot "With" est sélectionné dans un module VBA : (B.A.Ba de l'utilisation de l'aide)
With, instruction
Exécute une série d'instructions appliquées à un seul objet ou à un type défini par l'utilisateur.
Syntaxe
With object
[statements]
End With
La syntaxe de l'instruction With comprend les éléments suivants :
Élément Description
object Nom d'un object ou d'un type défini par l'utilisateur.
statements Facultatif. Une ou plusieurs instructions dont l'exécution doit être appliquée à object.
Remarques
L'instruction With permet d'appliquer une série d'instructions à l'objet indiqué, sans qualifier à chaque fois le nom de l'objet. Par exemple, pour modifier plusieurs propriétés d'un seul objet, placez les instructions d'affectation de propriétés dans la structure de contrôle With ; vous ne faites ainsi référence qu'une seule fois à l'objet, au lieu de le faire à chaque affectation de propriété. L'exemple ci-dessous illustre l'utilisation de l'instruction With dans le cadre de l'affectation de valeurs à plusieurs propriétés d'un même objet.
With MonÉtiquette
.Height = 2000
.Width = 2000
.Caption = "Voici MonÉtiquette"
End With
Note Une fois que l'exécution d'un bloc With est commencée, vous ne pouvez pas modifier object. Vous ne pouvez donc pas utiliser une même instruction With pour modifier plusieurs objets.
Vous pouvez imbriquer des instructions With en plaçant un bloc With à l'intérieur d'un autre. Toutefois, les membres des blocs With externes étant masqués dans les blocs With internes, vous devez fournir dans les blocs internes une référence complète pour tous les membres d'un objet figurant dans un bloc externe.
Note En général, il est préférable de ne pas sortir directement d'un bloc With ou de ne pas renvoyer directement à un bloc With. Si les instructions d'un bloc With sont exécutées, mais que l'instruction With ou End With ne l'est pas, une variable temporaire contenant une référence à l'objet reste en mémoire jusqu'à ce que vous quittiez la procédure.
Bon Samedi......... et n'oublies pas [F1] quand une instruction VBA te parait pas claire et que tu la sélectionnée avec le souris...
@+Thierry