Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Remplacer texte d'un fichier texte [ Langages dérivés / VBA ] (faucheuse)

jeudi 20 mars 2008 à 11:22:49 | Remplacer texte d'un fichier texte

faucheuse

Bonjour amis programmeurs et programmeuzes,

me revoila pour de nouvelles aventures, aujourd'hui comment remplacer le texte d'un fichier texte en utilisant des cellules de excel.

Alors voila, j'ai un fichier texte nommé machin.ftp(fichier texte de commandes dos) qui contient ceci :

open 0.0.0.0
user
pass
get truc1.txt
quit
exit

je transfere ce fichier dans excel et je rentre les infos nécéssaires a la connection (l'ip, le nom d'utilisateur, le pass et le numero de truc.txt)

ensuite avec une macro je voudrai remplacer ce que contient mon machin.ftp avec les infos des cellules.
Voici le code macro que j'utilise pour changer les infos :

   temoin = 1
   Open "C:\machin.ftp" For Input Access Read As 1
   Do While Not EOF(1)                     'boucle jusqu'a ce qu'il n'y est plus de valeurs
      Line Input #1, textline              'La ligne lue est retournée dans la variable Textline
      Range("A" & temoin).Value = textline 'A chaque ligne une nouvelle cellule de la colonne A
      temoin = temoin + 1
      Loop
   Close #1
  
   'change ip
   cell = Range("A1").Value
   Mid(cell, 6, 9) = TextBox1.Value
   Range("A1").Value = cell

   'change user
   cell = Range("A2").Value
   Mid(cell, 0, 15) = TextBox2.Value
   Range("A2").Value = cell

   'change pass
   cell = Range("A3").Value
   Mid(cell, 0, 15) = TextBox3.Value
   Range("A3").Value = cell

   'Change le numéro de truc
   cell = Range("A4").Value
   Mid(cell, 10, 1) = TextBox4.Value
   Range("A4").Value = cell



Voila, et maintenant j'aimerais envoyer ces données dans le fichier machin.ftp mais je ne vois pas comment faire.

Quelqu'un aurait une idée??

merci d'avance

jeudi 20 mars 2008 à 11:30:03 | Re : Remplacer texte d'un fichier texte

jrivet

Membre Club
Salut,
Le fichier d'origine peut il etre remplacer?

Si oui
- Efface ton fichier
- Open Fic Nam For Append
- Boucle pour Print
- Close


@+: Ju£i€n
Pensez: Réponse acceptée

jeudi 20 mars 2008 à 11:36:59 | Re : Remplacer texte d'un fichier texte

faucheuse

Voila le texte que j'ai rajouté a la fin du code que j'ai donné plus haut, mais ca efface tout le contenu du fichier machin.ftp :


   'rentre le texte dans le FTP
   'effece le contenu du fichier...
   temoin = 1
   Open "C:\machin.ftp" For Output As 1
   Print #1, ""
   Close #1
  
   '...le remplace par le contenu des cellules
   Open "C:\machin.ftp" For Append As 1
   Do While Not EOF(1)
   Range("A" & temoin) = textline
   Print #1, textline
   temoin = temoin + 1
   Loop
   Close #1

je vais essayer de mettre les fonctions open et close dans la boucles pour voir.
  

jeudi 20 mars 2008 à 11:39:30 | Re : Remplacer texte d'un fichier texte

jrivet

Membre Club
Salut,
Que contient le fichier Avant at Apres?



@+: Ju£i€n
Pensez: Réponse acceptée

jeudi 20 mars 2008 à 11:41:02 | Re : Remplacer texte d'un fichier texte

faucheuse

Ca marche pas non plus,la je vois pas, en faisant une boucle avec le print dedans ca devrait fonctionner Oo

jeudi 20 mars 2008 à 11:45:28 | Re : Remplacer texte d'un fichier texte

faucheuse

avant le fichier contient ce que j'ai mis plus haut :
open 10.0.0.15
ftp
ftp
get truc.txt
disconnect
quit
exit

et lorsque je lance la macro, le fichier est vide.

PS : pour les essais je n'essaye de changer que le numéro de truc.txt

jeudi 20 mars 2008 à 12:10:07 | Re : Remplacer texte d'un fichier texte

faucheuse

Je me demandais si le probleme ne venais pas de la condition de la boucle "not EOF(1), alors je l'ai remplacer par "temoin <8) mais c'est le meme résultat.

jeudi 20 mars 2008 à 13:19:23 | Re : Remplacer texte d'un fichier texte

Exploreur

Membre Club
Réponse acceptée !
Salut,

Il me semble que, du moment que tu ouvres ton fichier avec OUTPUT(car  cela crée un nouveau fichier en sorte c'est le contraire de APPEND), tu n'as nullement besoin de faire cela :
Print #1, "" 
Close #1

Je pense que tu devrait ouvrir directement ton fichier avec OUTPUT, écrire dedans puis le fermer.

A+
Exploreur

 Linux a un noyau, Windows un pépin


Un jeu en flash sympa...? Voir ici
Si vous voulez vous inscrire
mettez comme parrain : exploreur

jeudi 20 mars 2008 à 13:35:39 | Re : Remplacer texte d'un fichier texte

faucheuse

   temoin = 1
   Open "C:\Année.ftp" For Output As 1
   Do While Not EOF(1)
   Range("A" & temoin).Value = textline
   Print #1, textline
   temoin = temoin + 1
   Loop
   Close #1

j'ai enle vé la partie append et j'ai fait ma boucle dans le output mais c'est le meme résultat :(

jeudi 20 mars 2008 à 13:42:23 | Re : Remplacer texte d'un fichier texte

faucheuse

en suivant cette voix j'ai enlever la partie output et n'ai garder que la partie append
Résultat : le fichier n'est pas ecrasé, ni vidé mais rien n'est ajouté!

La je comprend plus trop ce qui se passe, c'etait censé rajouté le texte demandé non??


1 2

Cette discussion est classé dans : fichier, texte, value, range, cell


Répondre à ce message

Sujets en rapport avec ce message

Copie de lignes d'une page à une autres???!!!!?!!? [ par Quecks ] Slt,j'ai un gros problème:Avec le programme suivant j'essaie de copier uniquement les lignes qui m'interresse dans un tableau et les remettre dans un export excel vers access => pb incrémentation automatique [ par LEXANE ] salut,j'ai un fichier excel avec des données que je veux exporter vers une table de ma base de données access, maisle problème est que l'un de mes cha Perplexe Oo (pb affichage fichier texte) [ par faucheuse ] Bonjour ami(e)s programmeurs et programmeuzes, Le titre de ce post est directement inspiré de mon sentiment face à mon programme (qui pour une fois f comment trasmetre un fichier texte entre deux pc (port parallele) . ainsi la gestion des erreurs de reception [ par bou ] ------------------------------- Réponse au message : -------------------------------je voudrais savoir comment trasmetre un fichier texte ent lire un fichier texte sur une machine distante [ par nick ] bonjourcomment lire un fichier texte se trouvant sur une machine distante d'un LANmerci ajouter du texte à un ffichier existant [ par servane ] bonjour,je voudaris savoir comment ajouter du texte au débubut d'un fichier existant?JJe sais que je pourrais créer un fichier temporaire et écrire ce fusionner un formulaire avec un fichier texte [ par vince ] Bonjour à tous,Le fichier est affiché dans un rtf dans le formulaire.Je voudrais en cliquant sur un bouton, ajouter des champs du formulaire au fichie operations sur un fichier texte [ par sylvain ] Bonjour,je voudrais savoir quelles sont les commandes a utiliser pour la lecture/ecriture dans un fichier texte et, comment on se positionne sur les l transférer un MSHflexgrid dans un fichier texte et l'imprimer [ par isaca ] Bonjour,J'ai créé un calendrier annuel dans un MSHflexgrid, je voudrai transférer ce calendrier dans un fichier texte.Mais ce que je voudrai sur tout Inserer le contenu d'un fichier texte ? [ par zolive ] Bonjour,Quelle est la meilleure methode pour inserer le contenu d'un fichier texte dans un controle et quel controle utiliser ?Merci.Zolive


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.