Comment utiliser l’instruction Input # dans VBA ?

L’instruction `Input #` en VBA (Visual Basic for Applications) est utilisée pour lire des données à partir d’un fichier ouvert. Voici comment vous pouvez l’utiliser efficacement :

Étapes pour utiliser `Input #` dans VBA

  • Ouvrir le fichier : Avant d’utiliser l’instruction `Input #`, vous devez ouvrir le fichier avec la commande `Open`, en mode “Input” pour la lecture.
  • Utiliser Input # pour lire les données : L’instruction `Input #` lit les données depuis le fichier ouvert, ligne par ligne ou champ par champ, selon la façon dont les données sont structurées.
  • Fermer le fichier : Une fois les données lues, il est important de fermer le fichier avec l’instruction `Close`.

Exemple de Code

Voici un exemple simple de l’utilisation de `Input #` :

Sub LireFichier()
    Dim filePath As String
    Dim fileNumber As Integer
    Dim nom As String
    Dim age As Integer
    
    ' Chemin du fichier
    filePath = "C:cheminversvotrefichier.txt"
    
    ' Obtenir un numéro de fichier libre
    fileNumber = FreeFile
    
    ' Ouvrir le fichier en mode lecture
    Open filePath For Input As #fileNumber
    
    ' Lire les données jusqu'à la fin du fichier
    Do While Not EOF(fileNumber)
        ' Lire un nom et un âge
        Input #fileNumber, nom, age
        
        ' Afficher les données dans la console ou les traiter
        Debug.Print "Nom : " & nom & ", Age : " & age
    Loop
    
    ' Fermer le fichier
    Close #fileNumber
End Sub

Explication du Code

  • `FreeFile` : Cette fonction retourne un numéro de fichier libre qui peut être utilisé pour ouvrir un fichier.
  • `Open` : Cette instruction est utilisée pour ouvrir le fichier spécifié en mode lecture (`For Input`).
  • `Input #fileNumber, nom, age` : Cette ligne lit deux valeurs (un nom et un âge) à partir de la ligne actuelle du fichier.
  • `EOF(fileNumber)` : Cette fonction vérifie si la fin du fichier a été atteinte.
  • `Close #fileNumber` : Cette instruction ferme le fichier qui a été ouvert.

Assurez-vous que le format de votre fichier correspond aux entrées prévues par votre code (dans cet exemple, chaque ligne du fichier doit inclure un nom et un âge, séparés par une virgule). Adaptez le code en fonction de la structure exacte de vos données.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project