Fonction print

[Résolu]
Signaler
Messages postés
3
Date d'inscription
mercredi 23 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008
-
Messages postés
3
Date d'inscription
mercredi 23 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008
-
Bonjour,

j'apprend depuis quelques jours a utiliser VB6 pour mon stage. Je dois en fait creer un petit programme qui permette de mettre des donnees .txt dans un format que je veux.

donnees initiale :
nom_de.la_donnees1 date1_mois_jour_annee date1_heure valeur1
nom_de.la_donnees2 date2_mois_jour_annee date2_heure valeur2
nom_de.la_donnees3 date3_mois_jour_annee date3_heure valeur3
...
nom_de.la_donnees.n date.n_mois_jour_annee date.n_heure valeur.n
une ligne blanche
une ligne blanche

donnee a avoir
nom_de.la_donnees1,date1_mois_jour_annee date1_heure,valeur1
nom_de.la_donnees2,date2_mois_jour_annee date2_heure,valeur2
nom_de.la_donnees3,date3_mois_jour_annee date3_heure,valeur3
...
nom_de.la_donnees.n,date.n_mois_jour_annee,date.n_heure valeur.n

Donc, l'objectif est simple, des virgules a ajouter aux endroits voulus, et les lignes blanches de fin a supprimer (primordiale, puisque pour pouvoir importer ces donnes dans un autre logiciel, il ne faut aucune lignes blanches en fin de fichier). Pour les virgules, aucun probleme, j'arrive a les ajouter

Ce sont en fait les ligne blanches que je n'arrive pas a supprimer. Il m'en reste toujours une a la fin. J'utilise la fonction print pour re-ecrire mon fichier et je me dis que cette derniere ligne blanche viens de la. Est ce que la fonction print renvoi a la ligne une fois quelle ecris le texte?

Existe t il une autre fonction que print pour ecrire, sans que cela passe a la ligne suivante (puisque j'ai l'impression que c'est ce qui arrive avec Print)?
Si vous avais d'autres idees... je serais content, puisque je bloc.

Merci beaucoup,

4 réponses

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Bonjour,

Pas vraiment clair, mais on devine.


Un point virgule à la fin d'une instruction Print empêche le retour à la ligne.

Exemple :

Print "toto";
fera que la dernière ligne contiendra "toto" ry qu'il n'y aura pas de nouvelle ligne après.


 


 
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Oui, la fonction Print utilisée seule, imprime ta chaine de caractère suivie d'un retour chariot et d'un saut de ligne.

La fonction Print utilisée avec l'option ',', n'imprime pas le saut de ligne et retour chariot, mais à la place, elle place le curseur sur la colonne graphique suivante avec une tabulation (héritage de l'ancien DOS).

Enfin, la fonction Print utilisée avec l'option ';', comme la dit jmf, n'imprime pas de saut de page, retour chariot, pas non plus de tabulation, elle laisse le curseur en place. C'est donc elle qu'il te faut.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Messages postés
3
Date d'inscription
mercredi 23 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008

Bonsoir a vous,

merci beaucoup pour ces deux reponses claires nettes et precise, et qui devraient me permettre d'arriver a mes fins.

Merci encore,
Messages postés
3
Date d'inscription
mercredi 23 janvier 2008
Statut
Membre
Dernière intervention
28 janvier 2008

Re bonsoir,

cela fonctionne. Merci beaucoup.