Comment utiliser l’instruction WITH dans VBA ?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project