Enregistrer_Texte
Uehara Futoshi
Messages postés
459
Date d'inscription
Statut
Membre
Dernière intervention
-
Heliotte Messages postés 1491 Date d'inscription Statut Membre Dernière intervention -
Heliotte Messages postés 1491 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travail sur une application de cahier de charges.
Comment garder du texte entré par l'utilisateur à chaque ouverture de l'application?
Par exemple, Je saisi dans le champ texte:
Nom_Client: Paul
Le mot "Paul" doit être enregistré à chaque ouverture de l'application.
Merci d'avance.
Je travail sur une application de cahier de charges.
Comment garder du texte entré par l'utilisateur à chaque ouverture de l'application?
Par exemple, Je saisi dans le champ texte:
Nom_Client: Paul
Le mot "Paul" doit être enregistré à chaque ouverture de l'application.
Merci d'avance.
6 réponses
Bonjour Uehara Futoshi,
Tout dépend du VB ..
VB Excel ?
Il suffit de placer la ou les valeurs dans des cellules, même dans un onglet caché à l'utilisateur .. lire les cellules pour récupérer les données.
VB 6.0 ou VB.Net ?
Il suffit de l'écrire dans un fichier texte .. lire le fichier pour récupérer les données.
Tout dépend du VB ..
VB Excel ?
Il suffit de placer la ou les valeurs dans des cellules, même dans un onglet caché à l'utilisateur .. lire les cellules pour récupérer les données.
VB 6.0 ou VB.Net ?
Il suffit de l'écrire dans un fichier texte .. lire le fichier pour récupérer les données.
Bonjour Uehara Futoshi,
Si vous utilisez NotePad ou un autre programme, ce ne sera pas en VB 6.0 !!
Voici une procédure qui écrit un texte (chaîne de caractère passé en paramètre:
Attention, avec For Output , vous écrasez le fichier à chaque appel.
Si vous voulez ajouter du texte au fichier, alors il faut remplacer pa For Append
Si, comme je le pense, vous afficher l'intégralité du fichier avant de lui ajouter de texte, il faut toujours utiliser For Output
Si vous utilisez NotePad ou un autre programme, ce ne sera pas en VB 6.0 !!
Voici une procédure qui écrit un texte (chaîne de caractère passé en paramètre:
Private Sub EcrireTexte(ByRef Texte As String) Dim NoFichier As Integer ' NoFichier = FreeFile Open ActiveWorkbook.Path & "\Resultats.txt" For Output As NoFichier Print #NoFichier, Texte Close NoFichier End Sub
Attention, avec For Output , vous écrasez le fichier à chaque appel.
Si vous voulez ajouter du texte au fichier, alors il faut remplacer pa For Append
Si, comme je le pense, vous afficher l'intégralité du fichier avant de lui ajouter de texte, il faut toujours utiliser For Output
Bonjour Heliotte et merci de votre aide,
J'ai bien entré le code en double cliquant sur Enregistrer l'état:
http://image.noelshack.com/fichiers/2013/02/1357816420-nouveau-image-bitmap-2.png
Mais quand j'exécute l'application, ça me renvoi l'erreur suivante:
http://image.noelshack.com/fichiers/2013/02/1357817003-exe.png
J'ai bien entré le code en double cliquant sur Enregistrer l'état:
http://image.noelshack.com/fichiers/2013/02/1357816420-nouveau-image-bitmap-2.png
Mais quand j'exécute l'application, ça me renvoi l'erreur suivante:
http://image.noelshack.com/fichiers/2013/02/1357817003-exe.png
Bonjour,
Voici comment procéder:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fonctionnement:
En cliquant sur le bouton Enregistrer l'état, la procédure Private Sub Command1_Click prend le contrôle pour exécuter son code. Une fois son code exécuté, elle redonne la main ..
Le cette procédure, fait appel à une autre procédure : Private Sub EcrireTexte(ByRef Texte As String), qui, de son côté, écrit dans un fichier texte. Puis, elle redonne la main à la procédure appelante.
Attention, veillez à remplacer TextBox???.Text par le vrai nom du TextBox, suivi de .Text dans l'appel de procédure : EcrireTexte(TextBox???.Text)
Voici comment procéder:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Private Sub Command1_Click() EcrireTexte(TextBox???.Text) End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Private Sub EcrireTexte(ByRef Texte As String) Dim NoFichier As Integer ' NoFichier = FreeFile Open ActiveWorkbook.Path & "\Resultats.txt" For Output As NoFichier Print #NoFichier, Texte Close NoFichier End Sub~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fonctionnement:
En cliquant sur le bouton Enregistrer l'état, la procédure Private Sub Command1_Click prend le contrôle pour exécuter son code. Une fois son code exécuté, elle redonne la main ..
Le cette procédure, fait appel à une autre procédure : Private Sub EcrireTexte(ByRef Texte As String), qui, de son côté, écrit dans un fichier texte. Puis, elle redonne la main à la procédure appelante.
Attention, veillez à remplacer TextBox???.Text par le vrai nom du TextBox, suivi de .Text dans l'appel de procédure : EcrireTexte(TextBox???.Text)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Heliotte,
J'ai entré le code telle quelle: http://image.noelshack.com/fichiers/2013/03/1358432975-1.png
et quand je clique sur Enregistrer, j'ai l'erreur d'exécution suivante suivante: http://image.noelshack.com/fichiers/2013/03/1358433099-1.png
J'ai entré le code telle quelle: http://image.noelshack.com/fichiers/2013/03/1358432975-1.png
et quand je clique sur Enregistrer, j'ai l'erreur d'exécution suivante suivante: http://image.noelshack.com/fichiers/2013/03/1358433099-1.png
Bonjour Uehara Futoshi,
Pour y voir plus clair, il serait intéressant de voir le classeur.
Comme vous n'êtes pas pressé, vous pouvez le déposer sur un site de stockage, tel que www.cjoint.com ,
Dans votre prochain message, vous écrivez le lien du fichier,
Dès que j'ai un moment, j'y jetterai un coup d'oeil.
Pour y voir plus clair, il serait intéressant de voir le classeur.
Comme vous n'êtes pas pressé, vous pouvez le déposer sur un site de stockage, tel que www.cjoint.com ,
Dans votre prochain message, vous écrivez le lien du fichier,
Dès que j'ai un moment, j'y jetterai un coup d'oeil.
Je viens juste de commencer une auto-formation en VB 6.0.
En fait, je souhaite que chaque ajout de texte soit enregistré à chaque ouverture de l'application.
Exemple:
J'exécute l'application, je rempli le Champ Texte par "Premier jour: Faire les cours". J'enregistre ce texte en cliquant sur le bouton Enregistrer. Je ferme l'application.
But recherché: J'exécute l'application de nouveau. Le texte "Premier jour: Faire les cours" est toujours enregistré. (Comme dans un agenda papier ou un Post It).
J'ai pas bien compris le fait de l'écrire dans un fichier texte...Notepad par exemple? Faut-il l'intégrer après?