Comment utiliser la fonction Tab dans VBA ?

La fonction `Tab` en VBA (Visual Basic for Applications) est utilisée principalement pour formater la sortie dans des instructions Print ou Print #. Elle permet de positionner le curseur à une certaine colonne avant de continuer l’impression sur cette ligne. Voici comment utiliser la fonction `Tab` :

Syntaxe

Tab(position)
  • position : Requis. Un nombre qui spécifie la colonne sur laquelle positionner le curseur.

Utilisation dans des instructions Print

  • Fenêtre Immédiate de VBA :

Vous pouvez utiliser `Tab` dans la fenêtre immédiate pour tester rapidement son effet, en l’utilisant avec l’instruction `Print` :

   Sub ExempleTab()
       Debug.Print "Avant Tab"; Tab(20); "Après Tab"
   End Sub

Dans cet exemple, “Après Tab” commencera à la 20ème colonne.

  • Sortie vers un fichier :

Lorsque vous imprimez vers un fichier texte, `Tab` peut également être utilisé pour aligner le contenu :

   Sub ExempleTabFichier()
       Dim fileNum As Integer
       fileNum = FreeFile
       
       Open "C:cheminversvotrefichier.txt" For Output As #fileNum
       
       Print #fileNum, "Nom"; Tab(20); "Âge"
       Print #fileNum, "Alice"; Tab(20); 30
       Print #fileNum, "Bob"; Tab(20); 25
       
       Close #fileNum
   End Sub

Ici, les valeurs “Âge” (30, 25, etc.) sont alignées à partir de la 20ème colonne dans le fichier texte.

Points importants

  • La fonction `Tab` ne fonctionne qu’avec des instructions `Print` ou `Print #`.
  • Si la valeur de `position` est inférieure à la colonne actuelle, `Tab` saute à cette colonne dans la ligne suivante.
  • Un bon usage de `Tab` nécessite de savoir précisément comment vous souhaitez aligner vos données, ce qui peut varier selon la largeur des colonnes envisagées.

En utilisant la fonction `Tab`, vous pouvez formater votre sortie de manière à créer des tableaux lisibles, ce qui est particulièrement utile lors de la génération de rapports simples directement à partir de VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project