Txt -> Excel en vba [Résolu]

Messages postés
40
Date d'inscription
jeudi 26 août 2004
Dernière intervention
24 décembre 2007
- - Dernière réponse : cs_shown
Messages postés
40
Date d'inscription
jeudi 26 août 2004
Dernière intervention
24 décembre 2007
- 6 juin 2006 à 13:49
Bonjour,

j'aurai voulu savoir si quelqu'un savait comment lire un fichier .txt présenté sous la forme :

xx ; yy ; zz
aa ; bb ; cc

et l'écrire dans un fichier excel, à savoir que les groupe de mots sont séparés par des ' ; ' et pas des ' , '

Merci.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
14323
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
15 décembre 2018
3
Merci
Bonjour

Excel fait l'import de fichier au format CSV.

Sinon, lit ton fichier ligne par ligne et fait un split(MaLigne,";")

Il est plus facile de batiser quelqu'un que de la convertir. (surtout en programmation)
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)

<fon></fon>

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de NHenry
Messages postés
4066
Date d'inscription
mardi 13 mai 2003
Dernière intervention
23 décembre 2008
0
Merci
Salut,


Sous Excel, çà doit donner quelquechose comme çà (pas testé) :







Dim sTemp As String
Dim numFile As String
Dim numLigne As Long
Dimtablo() As String


numLigne = 1

numFile = FreeFile
Open "fichier.txt" For Input As #numFile

    While Not EOF(numFile)

        Line Input #numFile, sTemp

        tablo = Split(sTemp, ";")

        For i = LBound(tablo) To UBound(tablo)

            Cells(numLigne,i) = tablo(i)

        Next i

        numLigne = numLigne+1

    Wend

Close #numFile





Manu


--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
Commenter la réponse de econs
Messages postés
40
Date d'inscription
jeudi 26 août 2004
Dernière intervention
24 décembre 2007
0
Merci
Merci pour vos réponses je ne connaissais pas la fonction split.
Commenter la réponse de cs_shown

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.