![](https://codky.com/wp-content/uploads/2024/11/2797-1024x576.png)
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.