En VBA (Visual Basic for Applications), l’instruction `WITH` est utilisée pour effectuer une série d’opérations sur un même objet sans avoir à le répéter à chaque fois. Cela rend le code plus lisible et plus facile à entretenir. Voici la syntaxe générale et un exemple de son utilisation :
Syntaxe
With object
' instructions utilisant le membre de l'objet
End With
- object : L’objet sur lequel vous souhaitez effectuer des opérations.
- À l’intérieur du bloc `With`…`End With`, vous pouvez accéder aux propriétés et méthodes de l’objet directement en utilisant leur nom.
Exemple d’utilisation
Supposons que vous souhaitiez modifier plusieurs propriétés d’un objet `Range` dans Excel VBA :
Sub FormatRange()
With Worksheets("Sheet1").Range("A1:A10")
.Font.Bold = True
.Font.Italic = True
.Interior.Color = RGB(200, 200, 200)
.Borders.LineStyle = xlContinuous
End With
End Sub
Dans cet exemple :
- `Worksheets(“Sheet1”).Range(“A1:A10”)` est l’objet sur lequel vous voulez travailler.
- À l’intérieur du bloc `With`, vous pouvez ajuster diverses propriétés du range A1:A10 sans avoir à répéter le nom complet de la plage pour chaque propriété.
Cette approche permet non seulement de simplifier le code mais aussi d’améliorer sa performance, car elle réduit la nécessité d’évaluer l’objet plusieurs fois.