Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de groupe de
discussion : #LAtp$91JHA.6056@TK2MSFTNGP03.phx.gbl...
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de groupe de
discussion : #LAtp$91JHA.6056@TK2MSFTNGP03.phx.gbl...
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Si tu donnais un véritable exemple de ce que ton fichier texte contient :
X-3.422Z-7.554
Est-ce que ce caractère "-" est toujours présent
s'il te manque une donnée pour un axe, comment se présente la ligne ?
Si c'est l'axe des x ? Si l'information manquante est l'axe des Y ?
Tu dois relever à la main, les différentes possibilités que la procédure
peut rencontrer lors son exécution. Sinon, il est très difficile de proposer
quelque chose !
Si tu as plus de 65536 lignes où veux-tu l'excédent des lignes ?
sur la même feuille ? sur une nouvelle feuille ?
"JLuc" a écrit dans le message de groupe de
discussion : #fBB#Z#
Salut MichDenis,
Merci de te pencher sur mon problème.
Le soucis, c'est que je n'ai pas de séparateur et je n'ai pas toujours
tous les axes (X, Y, Z)
Il faut donc que je teste la ligne pour en extraire les données.
Rajouter l'axe manquant en reprenant la valeur précédente,...
Galère, hein ?
MichDenis a écrit :Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Si tu donnais un véritable exemple de ce que ton fichier texte contient :
X-3.422Z-7.554
Est-ce que ce caractère "-" est toujours présent
s'il te manque une donnée pour un axe, comment se présente la ligne ?
Si c'est l'axe des x ? Si l'information manquante est l'axe des Y ?
Tu dois relever à la main, les différentes possibilités que la procédure
peut rencontrer lors son exécution. Sinon, il est très difficile de proposer
quelque chose !
Si tu as plus de 65536 lignes où veux-tu l'excédent des lignes ?
sur la même feuille ? sur une nouvelle feuille ?
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de groupe de
discussion : #fBB#Z#1JHA.1196@TK2MSFTNGP03.phx.gbl...
Salut MichDenis,
Merci de te pencher sur mon problème.
Le soucis, c'est que je n'ai pas de séparateur et je n'ai pas toujours
tous les axes (X, Y, Z)
Il faut donc que je teste la ligne pour en extraire les données.
Rajouter l'axe manquant en reprenant la valeur précédente,...
Galère, hein ?
MichDenis a écrit :
Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de groupe de
discussion : #LAtp$91JHA.6056@TK2MSFTNGP03.phx.gbl...
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Si tu donnais un véritable exemple de ce que ton fichier texte contient :
X-3.422Z-7.554
Est-ce que ce caractère "-" est toujours présent
s'il te manque une donnée pour un axe, comment se présente la ligne ?
Si c'est l'axe des x ? Si l'information manquante est l'axe des Y ?
Tu dois relever à la main, les différentes possibilités que la procédure
peut rencontrer lors son exécution. Sinon, il est très difficile de proposer
quelque chose !
Si tu as plus de 65536 lignes où veux-tu l'excédent des lignes ?
sur la même feuille ? sur une nouvelle feuille ?
"JLuc" a écrit dans le message de groupe de
discussion : #fBB#Z#
Salut MichDenis,
Merci de te pencher sur mon problème.
Le soucis, c'est que je n'ai pas de séparateur et je n'ai pas toujours
tous les axes (X, Y, Z)
Il faut donc que je teste la ligne pour en extraire les données.
Rajouter l'axe manquant en reprenant la valeur précédente,...
Galère, hein ?
MichDenis a écrit :Bonjour JLuc,
Dans cette séquence : X-3.422Z-7.554 de ton fichier
les éléments sont séparés par ????
La procédure suivante va copier tes données dans la
Feuil1 du classeur actif. De la ligne 1 à 65536
dans la colonne A à D. Si plus de 65536, une nouvelle
colonne débutera dans la même feuille en colonne F
Tu dois renseigner quelques variables :
A ) Nom Et Chemin de ton fichier texte
B ) "Sep" le séparateur d'éléments de ton fichier texte
C ) le nom de la feuille où seront copiées les données.
'---------------------------------------------------
Sub Importer_Fichier_Texte()
Dim A As Long, B As Integer, T As Variant
Dim Chemin_Fichier As String, Sep As String
Dim WholeLine As String, X As Long
Application.ScreenUpdating = False
'Chemin où ton fichier texte
Chemin_Fichier = "C:UsersDMDocumentstext.txt"
'Séparateur du fichier texte
Sep = "-" 'À ADAPTER
X = FreeFile
'Nom de la feuille de calcul où
'tu veux importer les données
B = 1
Application.ScreenUpdating = False
With Worksheets("Feuil1")
Open Chemin_Fichier For Input Access Read As #X
While Not EOF(X)
Line Input #X, WholeLine
T = Split(WholeLine, Sep)
A = A + 1
If A = 65536 Then B = 6: A = 0
.Cells(A, B).Resize(, UBound(T) + 1) = T
Wend
Close #X
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------------------------
"JLuc" a écrit dans le message de groupe de
discussion : #LAtp$
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme :
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
--
JLuc
« Celui qui trouve sans chercher est celui qui a longtemps cherché sans
trouver. » - Gaston BACHELARD
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme :
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
--
JLuc
« Celui qui trouve sans chercher est celui qui a longtemps cherché sans
trouver. » - Gaston BACHELARD
Salut le groupe,
Je dois retravailler un fichier texte de + de 65536 lignes :D
Mais je ne vois pas trop comment faire.
Dans le fichier d'origine, j'ai des coordonnées de point sous la forme :
X-3.975Y0Z-4.709
X-3.975Z-6.709
X-3.805Z-7.01
X-3.623Z-7.288
X-3.422Z-7.554
...
je voudrais les transformer de cette façon :
-3.975,0,-4.709
-3.975,0,-6.709
-3.805,0,-7.01
-3.623,0,-7.288
-3.422,0,-7.554
...
En gros, coordonnée X, coordonnée Y, coordonnée Z
Si un axe était manquant, reprendre la valeur précédente de cet axe.
Donc :
- Lire le fichier d'origine ligne par ligne
- Recuperer les trois coordonnées
- Ecrire dans un autre fichier la ligne modifiée
Si vous pouviez avoir l'amabilité de m'aider à démarrer...
D'avance, merci
--
JLuc
« Celui qui trouve sans chercher est celui qui a longtemps cherché sans
trouver. » - Gaston BACHELARD
Pour le plaisir ...
Pour le plaisir ...
Pour le plaisir ...