Hello,
Je suis parti du principe que tes latitudes sont en colonne A et tes longitudes en colonne B à partir de la première ligne
- Formule à mettre en C :
=SI(STXT(A1;3;1)="N"; GAUCHE(A1;NBCAR(A1)-3); -GAUCHE(A1;NBCAR(A1)-3))
- Formule à mettre en D :
=DROITE(A1;2)
- Formule à mettre en E :
=SI(STXT(B1;2;1)="E"; GAUCHE(B1;NBCAR(B1)-2); -GAUCHE(B1;NBCAR(B1)-2))
- Formule à mettre en F :
=DROITE(B1;2)
Pour le code j’avoue que j’ai fait du pif et j’ai supposé un certain emplacement pour tes datas qui suivent l’ordre que tu as donné.
Colonne A : nom
Colonne B : date de naissance
Colonne C : heure
Colonne D : minutes
Colonne E : ville
Colonne F : Pays
Colonne G : N/S
Colonne H : E/W
Colonne I : fuseau horaire
Colonne J : département
Colonne K : donnée (même si je sais pas ce qu’il y a dedans)
Sub ExportLignesEnFichiersTXT_SansBalise()
Dim ws As Worksheet
Dim lastRow As Long, i As Long
Dim nomFichier As String, chemin As String
Dim ligneTexte As String
Dim fileNum As Integer
' Feuille contenant les données
Set ws = ThisWorkbook.Sheets("Feuil1") ' adapte le nom si besoin
' Trouver la dernière ligne avec des données
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Chemin du dossier d'enregistrement = même que le fichier Excel
chemin = ThisWorkbook.Path & "\"
' Parcourir toutes les lignes à partir de la 2e (en-tête en ligne 1)
For i = 2 To lastRow
' Contrnu
ligneTexte = _
ws.Cells(i, 1).Value & vbCrLf & _ ' Nom
ws.Cells(i, 2).Value & vbCrLf & _ ' Date de naissance
ws.Cells(i, 3).Value & vbCrLf & _ ' Heure
ws.Cells(i, 4).Value & vbCrLf & _ ' Minutes
ws.Cells(i, 5).Value & vbCrLf & _ ' Ville
ws.Cells(i, 6).Value & vbCrLf & _ ' Pays
ws.Cells(i, 7).Value & vbCrLf & _ ' Coord. N/S
ws.Cells(i, 8).Value & vbCrLf & _ ' Coord. E/W
ws.Cells(i, 9).Value & vbCrLf & _ ' Fuseau
ws.Cells(i, 10).Value & vbCrLf & _ ' Département
ws.Cells(i, 11).Value ' Donnée finale
' Construire le nom du fichier
nomFichier = chemin & ws.Cells(i, 1).Value & ".txt"
' Créer et écrire dans le fichier
fileNum = FreeFile
Open nomFichier For Output As #fileNum
Print #fileNum, ligneTexte
Close #fileNum
Next i
MsgBox "Tous les fichiers .txt ont été créés avec succès !", vbInformation
End Sub
@+