Macro excel pour importattion txt
Fermé
ASTROGHOST
-
Modifié par ASTROGHOST le 29/06/2010 à 22:36
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 30 juin 2010 à 13:25
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 30 juin 2010 à 13:25
A voir également:
- Macro excel pour importattion txt
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Formule excel - Guide
- Si et excel - Guide
1 réponse
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
289
Modifié par Bidouilleu_R le 30/06/2010 à 13:26
Modifié par Bidouilleu_R le 30/06/2010 à 13:26
un petit code que l'on peut améliorer je sais... ;-)
je nai pas mis la ligne de titre et si tu veux rajouter des données
il suffit de changer Lig=2 en Lig xxx pour commencer à la ligne xxx
A+
je nai pas mis la ligne de titre et si tu veux rajouter des données
il suffit de changer Lig=2 en Lig xxx pour commencer à la ligne xxx
A+
Sub extrait_txt() Dim Fichier As String Dim Ligne1 As String Dim Ligne2 As String Dim Ligne3 As String Dim Ligne4 As String Dim Ligne5 As String Dim Col As Integer Dim Lig As Integer Fichier = "C:\data\rawdata.txt" ' ici tu mets le chemin 'et le nom de ton fichier Lig = 2 ' on commence en A2 Col = 1 Open Fichier For Input As #1 While Not EOF(1) Input #1, Ligne1 Input #1, Ligne2 Input #1, Ligne3 Input #1, Ligne4 Input #1, Ligne5 'récupère le nom de la photo While Left(Ligne1, 1) <> "/" Ligne1 = Right(Ligne1, Len(Ligne1) - 1) Wend Cells(Lig, Col) = Right(Ligne1, Len(Ligne1) - 1) Col = Col + 1 ' la date madate = Mid(Ligne2, 13, 10) Cells(Lig, Col) = Replace(madate, ":", "/", 1) Col = Col + 1 ' l'heure Cells(Lig, Col) = Right(Ligne2, 8) Col = Col + 1 'le temps d'exposition While Left(Ligne3, 1) <> ":" Ligne3 = Right(Ligne3, Len(Ligne3) - 1) Wend Cells(Lig, Col) = Right(Ligne3, Len(Ligne3) - 2) Col = Col + 1 ' la sensibilité While Left(Ligne4, 1) <> ":" Ligne4 = Right(Ligne4, Len(Ligne4) - 1) Wend Cells(Lig, Col) = Right(Ligne4, Len(Ligne4) - 2) Col = Col + 1 'la température While Left(Ligne5, 1) <> ":" Ligne5 = Right(Ligne5, Len(Ligne5) - 1) Wend Cells(Lig, Col) = Mid(Ligne5, 2, Len(Ligne5) - 2) Col = 1 Lig = Lig + 1 Wend Close #1 End Sub