![](https://codky.com/wp-content/uploads/2024/11/2774-1024x576.png)
En VBA (Visual Basic for Applications), l’instruction `Reset` est utilisée pour fermer tous les fichiers ouverts qui ont été précédemment ouverts avec les instructions `Open`. Cela peut être utile lorsque vous souhaitez vous assurer que tous les fichiers sont correctement fermés, par exemple, avant de terminer une macro ou en cas d’erreur.
Voici comment utiliser l’instruction `Reset` :
Sub ExempleReset()
Dim fichier1 As Integer
Dim fichier2 As Integer
' Obtenir des numéros de fichier disponibles
fichier1 = FreeFile
fichier2 = FreeFile
' Ouvrir deux fichiers pour un traitement quelconque
Open "C:cheminversvotrepremierFichier.txt" For Output As #fichier1
Open "C:cheminversvotredeuxiemeFichier.txt" For Output As #fichier2
' Écriture d'exemples de données dans les fichiers
Print #fichier1, "Ceci est le premier fichier."
Print #fichier2, "Ceci est le second fichier."
' À la fin, réinitialiser et fermer tous les fichiers ouverts
Reset
' À ce stade, fichier1 et fichier2 sont fermés.
End Sub
Quelques points à garder à l’esprit :
- Fermeture de fichiers ouverts : `Reset` ferme tous les fichiers qui ont été ouverts avec `Open` dans le cadre du programme en cours d’exécution.
- Flux d’erreurs : Si un fichier ne peut pas être fermé, une erreur d’exécution peut se produire. Assurez-vous de gérer les erreurs lorsque vous utilisez `Reset`.
- Utilisation générale : `Reset` est souvent utilisé comme une mesure de précaution pour s’assurer que les ressources sont correctement libérées dans des scripts VBA complexes ou lors de debugging.
Utilisez `Reset` lorsque vous êtes sûr que vous avez terminé de traiter tous les fichiers, car cela fermera tous les fichiers sans distinction. Pour fermer des fichiers individuels de manière plus contrôlée, vous pouvez utiliser `Close #fichierNuméro`.