Comment utiliser l’instruction RSet dans VBA ?

L’instruction `RSet` en VBA (Visual Basic for Applications) est utilisée pour aligner à droite une chaîne dans une variable de type `String` de longueur fixe. Cela peut être utile lorsque vous travaillez avec des champs de longueur fixe, par exemple dans des fichiers plats ou des anciennes bases de données.

Voici comment utiliser l’instruction `RSet` :

  • Déclarez une variable de type chaîne de longueur fixe : Vous devez d’abord déclarer une variable de type `String` avec une longueur fixe.
  • Utilisez l’instruction RSet : Utilisez `RSet` pour aligner la chaîne à droite dans la variable de longueur fixe.

Voici un exemple simple :

Sub ExempleRSet()
    ' Déclarez une variable de longueur fixe
    Dim fixe As String * 10
    Dim texte As String
    
    ' Chaîne à aligner à droite
    texte = "VBA"
    
    ' Utilisez RSet pour aligner 'texte' à droite dans 'fixe'
    RSet fixe = texte
    
    ' Affiche le résultat
    MsgBox "'" & fixe & "'"
    ' Vous verrez un espace avant 'VBA' (parce que la longueur totale est 10)
End Sub

Explication:

  • La variable `fixe` est déclarée avec une longueur fixe de 10 caractères (`Dim fixe As String * 10`).
  • `texte` contient la chaîne `”VBA”`.
  • L’instruction `RSet fixe = texte` place la chaîne `”VBA”` à la fin de la variable `fixe`, alignant ainsi le texte à droite.
  • Lorsque la boîte de dialogue affiche la valeur de `fixe`, vous devriez voir que `”VBA”` est aligné à droite et précédé d’espaces.

Notez que `RSet` remplacera le contenu de la variable cible sans couper la chaîne, donc si le texte est plus long que la longueur spécifiée, il sera tronqué.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project