Comment utiliser l’instruction Width # dans VBA ?

L’instruction `Width #` en VBA (Visual Basic for Applications) est utilisée pour définir la largeur des champs de sortie lors de l’utilisation de fichiers de sortie avec des instructions telles que `Print #` dans les fichiers ouverts en mode de sortie ou d’ajout. Cette instruction est souvent utilisée lorsqu’on travaille avec des fichiers texte en VBA pour s’assurer que les données sont formatées de manière ordonnée, avec des espaces réservés spécifiés pour chaque élément de sortie.

Voici comment utiliser l’instruction `Width #` dans VBA :

  • Ouvrir un fichier : Avant d’utiliser `Width #`, vous devez ouvrir un fichier avec l’instruction `Open`.
  • Utiliser Width # : Une fois le fichier ouvert, vous pouvez définir la largeur des champs de sortie avec `Width #`.
  • Écrire dans le fichier : Utilisez `Print #` pour écrire dans le fichier, en respectant la largeur définie.

Voici un exemple de code VBA illustrant l’utilisation de `Width #` :

Sub ExempleWidth()
    Dim fileNum As Integer
    fileNum = FreeFile
    
    ' Ouvrir un fichier pour la sortie
    Open "C:CheminVersVotreFichier.txt" For Output As #fileNum
    
    ' Définir la largeur de champ à 10 caractères
    Width #fileNum, 10
    
    ' Écrire des données dans le fichier
    Print #fileNum, "1"; "123456789"; "123"
    Print #fileNum, "2"; "ABCDEF"; "XYZ"
    
    ' Fermer le fichier
    Close #fileNum
End Sub

Explications :

  • Dans l’exemple, `Width #fileNum, 10` définit chaque champ de sortie à 10 caractères de large.
  • Les données sont ensuite écrites dans le fichier en respectant cette largeur. Cela affecte l’espacement entre les différents arguments de `Print #`. Si les données dépassent 10 caractères, elles seront tout de même écrites mais le point de départ sera le prochain multiple de la largeur.
  • N’oubliez pas de fermer le fichier une fois que vous avez fini d’écrire, en utilisant `Close`.

L’instruction `Width #` est spécifique aux utilisations un peu plus anciennes et classiques de la gestion de fichiers en texte plat dans VBA, typiquement utilisées dans des applications plus anciennes. De nos jours, on utilise souvent d’autres méthodes et bibliothèques pour manipuler des fichiers de façon plus avancée et flexible.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project