begin process at 2012 02 14 07:37:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Écrire en tableau dans un TXT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Écrire en tableau dans un TXT

jeudi 9 juin 2005 à 15:25:00 | Écrire en tableau dans un TXT

danielgrd

Bonjour,

Ceci est une continuité de ce post : http://www.vbfrance.com/forum.v2.aspx?ID=357484

Ce serait plus facile si vous iriez lire le post ci-haut mais je vais résumer ici quand même...

Dans le post ci-haut on m'a donné un code qui permet de lire séparément chacune des valeurs séparées par des # dans un fichier .txt

Par exemple, un fichier Test.txt peut contenir cela :

Valeur1#Valeur2#Valeur3#Valeur4#Valeur5
Valeur6#Valeur7#Valeur8#Valeur9#Valeur10
Valeur11#Valeur12#Valeur13#Valeur14#Valeur15
etc...

Et si je veux avoir, par exemple,  la Valeur 9, je n'ai qu'à écrire  dans ma form :
GiveMots(App.Path & "\Test.txt",2, 4)

Mais maintenant je voudrais pouvoir remplacer(écrire) une valeur existante par une nouvelle d'une manière tout aussi facile...

Par exemple,  en écrivrant le nom du fichier, la rangée, la colonne ainsi que le valeur à écrire...

Si vous aller voir sur l'autre post ci-haut, on m'a expliqué les étapes à suivres, mais comme je ne suis pas doué pour construire mes propres codes alors...

Merci d'avance!
 




jeudi 9 juin 2005 à 18:08:12 | Re : Écrire en tableau dans un TXT

jack

Administrateur CodeS-SourceS
Salut
L'astuce consiste à charger tout le fichier dans une chaine, puis à transformer la chaine en tableau.
Ainsi, chaque donnée sera accessible par son index (de 0 à x) :
-1- Lire le fichier entier :
Dim Chaine As String
Open "fichier.txt" For Binary As #1
Chaine = String(LOF(1), " ") ' prépare chaine de même longueur pour le GET
Get #1, , Chaine
Close #1

-2- Transformer ta chaine en tableau
Dim Tablo() As String
Tablo = Split(Chaine, "#")
Valeurs (sans les #) contenues dans Tablo(0) à Tablo(UBound(Tablo))
Nota : Split ne fonctionne qu'avec les chaines. Donc, si tes données ne sont que des chiffres, il faudra que tu gères proprement les passage de Chaine à chiffre et l'inverse (avec les fonctions Val, CLong, CSng ...)

-3- Pour modifier une des valeurs :
Tablo(12) = "Valeur18"

-4- Pour refabriquer une chaine à partir du tableau :
Chaine = Join(Tablo, "#")

-5- Réécrire le fichier
Open "fichier.txt" For Binary As #1
Put #1, , Chaine
Close #1

Attention toute fois : D'après l'exemple que tu as mis, tes valeurs, séparées par des # sont aussi organisées par ligne, séparées par des vbCrLf : Si c'est le cas, il faudra lire le fichier ligne par ligne, appliquer le Split sur la ligne. Regarde l'aide de la fonction Split, je crois qu'on peut faire un Split sur un tableau à deux dimension (lignes, valeurs) par exemple.
En fait, ton fichier ressemble à un fichier de type CSV, cher à Excel.
Cherche parmi les sources de vbfrance celles qui parlent d'importer des fichiers CSV

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
mercredi 22 juin 2005 à 15:11:31 | Re : Écrire en tableau dans un TXT

danielgrd

S'adresse à tous... Pas nécessairement que à Jack...

Bonjour,

Merci de votre réponse... Par contre, comme je l'ai dit précédemment, je ne suis pas très doué pour la construction et le 'bizouillage' de code... Et j'avoue que vous me perdez vers la fin...

À noter que les valeurs qui seront dans le fichiers seront autant des chiffres que des lettres ou des symboles...

Donc, finalement, comment dois-je faire pour aller remplacer la 'valeur 9' dans la 'rangée 2' 'colonne 4' par une tout autre valeur???


Merci d'avance




Cette discussion est classée dans : fichier, txt, exemple, post, haut


Répondre à ce message

Sujets en rapport avec ce message

combobox et fichier text [ par titi57000 ] bonjoursje debute et je voudrais afficher dans un combo une liste de noms contenue dans un fichier txt , pour permettre a l'utilisateur de selectionne Please ! un exemple pour texbox dans fichier txt [ par frvfrvfrvfrv ] salut à tous !j'en peu plus !je cherche déséperément un exemple pour sauve un textbox1 et textbox2dans un fichier text(txt)puis de pouvoir les recuper Delete file [ par ChristopheMan ] Bonjour,je voudrais faire un delete de fichiers dans plusieurs répertoire ça c'est simple.Par contre pour faire ce delete je voudrais me servir d'un f Ecriture dans un fichier .txt [ par mruras ] Bonjour,J'ai un probleme avec la lecture et ecriture dans un fichier txt.La procedure utilise 2 fichier (1 et 2)pour lire toutes leurs  lignes , les c Lire un fichier txt avec Inet et afficher ligne specifique [ par 101010 ] Bonjour,J'essaye de creer un programme qui va chercher si une valeur X1 est mentionnée dans un fichier txt contenu sur le web.Pour l'instant j'arrive Ouverture et modification de fichier * txt dans une macro VB [ par whitelegend030 ] Bonjour,Je viens souvent voir ce site dès que j'ai besoin d'un petit coup de main, mais aujurd'hui je sèche... ca fait 1 heure que je gratte mais je n exportation des colonnes d'une table access dans un fichier.txt [ par hamada83 ] Bonjourest ce que quelqun a un projet pour l'exportation des colonnes d'une table acces dans un fichier.txt?Merci d'avanceHamada probleme importation fichier .txt sous Excel [ par darkspoilt ] Bonjour je réussi a importer en VBA un fichier texte sous Excel mais il ne veux pas que je l'instancie dans une variable voila mon code       Workbo Création fichier TXT [ par Pipou91 ] Bonjour au forum et aux admins,Malgré des echerches je ne trouve pas ce que je veux, donc je me permet de demander :OS XP, Excel 2002Je n'arrive pas à


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales