Export a partir d'Excel

Résolu
VINCENTNINI2 Messages postés 12 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 20 septembre 2007 - 6 sept. 2007 à 10:46
AglarEdain Messages postés 9 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 8 septembre 2007 - 8 sept. 2007 à 23:58
J'exporte une sheet vers un fichier .txt
Comment faire pour n'exporter que les lignes avec un contenu.

Actuellement, j'exporte les 64000 lignes

suffit il de sélectionner les cellules  actives à la place de la sheet ?

8 réponses

AglarEdain Messages postés 9 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 8 septembre 2007
8 sept. 2007 à 23:58
Ah, merci GEDDi !


La voilà la bonne vieille méthode à laquelle je pensais. Mais je la retrouvais plus.

+1

<hr />AglarEdain
J'avais cherché une signature originale... mais j'ai rien trouvé.
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
6 sept. 2007 à 11:06
Salut,

Si tu fais du VBA, pourquoi tu poste dans le forum VB.NET ???

Je déplace vers le forum approprié !
______________________________________
DarK Sidious
0
VINCENTNINI2 Messages postés 12 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 20 septembre 2007
6 sept. 2007 à 11:11
Sorry et merci pour le déplacement
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
6 sept. 2007 à 11:47
Détermine le nombre de lignes avec
nbLignes = Cells(Rows.Count, "A").End(xlUp).Row
' change le A pour la colonne la plus longue

et copie seulement cette partie

MPi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
VINCENTNINI2 Messages postés 12 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 20 septembre 2007
6 sept. 2007 à 11:51
j 'ai bien déterminé mon nombre de lignes a exporter mais j'utilise

Worksheets("Sheet2").Select
         ActiveSheet.SaveAs Filename:="H:\User" & NomT, FileFormat:=xlTextMSDOS, _
         Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
         CreateBackup:=False

J'ai essayé avec Cells.select mais cela ne marche pas
0
AglarEdain Messages postés 9 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 8 septembre 2007
6 sept. 2007 à 13:34
Excel est bête... Tu lui demandes d'enregistrer une feuille Excel au format Excel Text MSDOS, il enregistre une feuille. C'est normal.

Tu devrais créer un algo qui écrit un fichier avec ce que tu veux dedans. Bref, c'est le retour aux bonnes vieilles méthodes.

Essaye de chercher du côté de la référence Scripting.FileSystemObject.

<hr />AglarEdain
J'avais cherché une signature originale... mais j'ai rien trouvé.
0
GEDDi Messages postés 206 Date d'inscription lundi 22 novembre 1999 Statut Membre Dernière intervention 3 juillet 2008
6 sept. 2007 à 14:34
Bonjour,

Admettons que ta variable VTArray() de type tableau Variant comporte des lignes completes, càd qu'une ligne représente un ensemble de valeurs de cellules séparées par une virgule ou une tabluation etc...
Sans passer par FSO, le VBA a une méthode tres bien pour manipuler les IO : Open

Open "c:\output.csv" For Output As #1
  For i = 1 To UBound(VTArray)
      Print #1, VTArray(i)
  Next i
Close #1

Gerome GUILLEMIN (développeur C/C++, VB, .NET)
-- =:: Visitez mon site web en cliquant ici ::=--
0
VINCENTNINI2 Messages postés 12 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 20 septembre 2007
6 sept. 2007 à 15:31
grand merci
0
Rejoignez-nous