Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Do nc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Bonsoir,
La conso se fait dans la première feuille:
For s = 2 To Sheets.Count
Sheets(s).[A1:E1].Copy Sheets(1).[A65000].End(xlUp).Offset(1, 0)
Next s
Ensuite enregistrer sous/ format Csv ou Texte
http://cjoint.com/?dpvjXCgzje
JB
On 15 mar, 20:51, "Martin" <middle...@spamgmail.com> wrote:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui resse mble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Do nc il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Do nc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Daniel
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Bonsoir.
Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Write #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Cordialement.
Daniel
"Martin" <middlebno@spamgmail.com> a écrit dans le message de news:
ukMnZtzZHHA.5044@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui
ressemble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc
il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans
une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Daniel
Non, malheureusement, les guillemets sont mis automatiqement. Le fichier est néanmoins reconnu comme un fichier csv par Excel.Ouvre le fichier avec le bloc-notes ou Word et fait un remplacer des guillemets par rien. Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Non, malheureusement, les guillemets sont mis automatiqement. Le fichier est
néanmoins reconnu comme un fichier csv par Excel.Ouvre le fichier avec le
bloc-notes ou Word et fait un remplacer des guillemets par rien.
Daniel
"Martin" <nospam@hotmail.com> a écrit dans le message de news:
%23utHCP1ZHHA.4552@TK2MSFTNGP05.phx.gbl...
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
u3ZJt7zZHHA.1580@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Write #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Cordialement.
Daniel
"Martin" <middlebno@spamgmail.com> a écrit dans le message de news:
ukMnZtzZHHA.5044@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait
pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui
ressemble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant.
Donc il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans
une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Non, malheureusement, les guillemets sont mis automatiqement. Le fichier est néanmoins reconnu comme un fichier csv par Excel.Ouvre le fichier avec le bloc-notes ou Word et fait un remplacer des guillemets par rien. Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Martin
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
u3ZJt7zZHHA.1580@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Write #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Cordialement.
Daniel
"Martin" <middlebno@spamgmail.com> a écrit dans le message de news:
ukMnZtzZHHA.5044@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui
ressemble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc
il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans
une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Daniel
Ignore ma réponse précédente. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Print #1, Enrgt Next c End With Next sh Close #1 End Sub
Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Ignore ma réponse précédente. Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Print #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Daniel
"Martin" <nospam@hotmail.com> a écrit dans le message de news:
%23utHCP1ZHHA.4552@TK2MSFTNGP05.phx.gbl...
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
u3ZJt7zZHHA.1580@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Write #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Cordialement.
Daniel
"Martin" <middlebno@spamgmail.com> a écrit dans le message de news:
ukMnZtzZHHA.5044@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait
pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui
ressemble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant.
Donc il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données dans
une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Print #1, Enrgt Next c End With Next sh Close #1 End Sub
Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
Martin
C'est merveilleux!!
`Le bonheur total :)
Merci beaucoup à toi Daniel, merci aussi a JB pour sa réponse
Bonne journée à vous!
Martin "Daniel" a écrit dans le message de news:
Ignore ma réponse précédente. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Print #1, Enrgt Next c End With Next sh Close #1 End Sub
Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans
une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à l'avance pour votre aide.
Martin
C'est merveilleux!!
`Le bonheur total :)
Merci beaucoup à toi Daniel, merci aussi a JB pour sa réponse
Bonne journée à vous!
Martin
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
ODrON51ZHHA.5044@TK2MSFTNGP05.phx.gbl...
Ignore ma réponse précédente. Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Print #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Daniel
"Martin" <nospam@hotmail.com> a écrit dans le message de news:
%23utHCP1ZHHA.4552@TK2MSFTNGP05.phx.gbl...
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier
ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
u3ZJt7zZHHA.1580@TK2MSFTNGP05.phx.gbl...
Bonsoir.
Essaie la macro :
Sub FichierTexte()
Dim sh As Worksheet, Enrgt As String, c As Range
Const Separateur = ","
Open "c:temptoto.csv" For Output As #1
For Each sh In Sheets
With sh
For Each c In .Range("A1", .Range("A65536").End(xlUp))
Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _
c.Offset(0, 2) & Separateur
Write #1, Enrgt
Next c
End With
Next sh
Close #1
End Sub
Cordialement.
Daniel
"Martin" <middlebno@spamgmail.com> a écrit dans le message de news:
ukMnZtzZHHA.5044@TK2MSFTNGP05.phx.gbl...
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire:
Un fichier contient plusieurs feuilles, et chaque feuille est fait
pareil
colA ColB ColC
nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui
ressemble
a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant.
Donc il
peut aussi etre le ; comme dans un fichier csv.
Donc la partie plus difficile est de rassembler toutes les données
dans
une
meme feuille avant de le sauvegarder.
Aussi, chaque ligne doit se terminer pa un séparateur.
Merci beaucoup à toi Daniel, merci aussi a JB pour sa réponse
Bonne journée à vous!
Martin "Daniel" a écrit dans le message de news:
Ignore ma réponse précédente. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Print #1, Enrgt Next c End With Next sh Close #1 End Sub
Daniel "Martin" a écrit dans le message de news: %
Re-bonjour
Merci Daniel, c'est vraiment bien
Comme je suis tres tres débutant en VBA, comment pourrais-je modifier ce
code pour enlever les "" au debut et a la fin de chaque ligne?
Pour le reste, ca fait exactement ce que je veux..
Merci, vraiment beaucoup
Martin "Daniel" a écrit dans le message de news:
Bonsoir. Essaie la macro :
Sub FichierTexte() Dim sh As Worksheet, Enrgt As String, c As Range Const Separateur = "," Open "c:temptoto.csv" For Output As #1 For Each sh In Sheets With sh For Each c In .Range("A1", .Range("A65536").End(xlUp)) Enrgt = c & Separateur & c.Offset(0, 1) & Separateur & _ c.Offset(0, 2) & Separateur Write #1, Enrgt Next c End With Next sh Close #1 End Sub
Cordialement. Daniel "Martin" a écrit dans le message de news:
Bonjour,
Je suis en excel 2000 et voici ce que j'ai besoin de faire: Un fichier contient plusieurs feuilles, et chaque feuille est fait pareil
colA ColB ColC nom prenom telephone
Je dois recuperer toutes ces données en un seul fichier texte qui ressemble a ceci:
Je crois que le séparateur n'a pas trop d'importance pour l'instant. Donc il peut aussi etre le ; comme dans un fichier csv. Donc la partie plus difficile est de rassembler toutes les données dans
une meme feuille avant de le sauvegarder. Aussi, chaque ligne doit se terminer pa un séparateur.