begin process at 2012 02 14 06:05:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

jeudi 21 juillet 2005 à 11:49:40 | determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

hicham_a_t23

bonjour tout le monde, est ce que  quelqu'un peut m'aider : j'ai besoin de determiner la derniere ligne d'un fichier excel pour la supprimer ( avec le code)
en fait je suis sencé automatiser  l'import d'un fichier text et le mettre sous excel en eliminant la premiere, deuxieme et dreniere ligne;  pour l'importer ensuite a la base de donnees access( ca, j'ai arrivé à le faire)
si quelqu'un peut m'aider je serai tres reconnaissant. et merci d'avance
jeudi 21 juillet 2005 à 11:55:26 | Re : automatiser l'import d'un fichier text et le mettre sous excel en eliminant la premiere

hicham_a_t23

bonjour tout le monde, est ce que  quelqu'un peut m'aider : j'ai besoin de determiner la derniere ligne d'un fichier excel pour la supprimer ( avec le code)
en fait je suis sencé automatiser  l'import de plusieurs  fichiers text dans un dossier  et les mettre sous excel en eliminant la premiere, deuxieme et dreniere ligne;  pour les importer ensuite a la base de donnees access( ca càd l'import à access, j'ai arrivé à le faire)
si quelqu'un peut m'aider je serai tres reconnaissant. et merci d'avance
jeudi 21 juillet 2005 à 12:04:00 | Re : determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

Molenn

Si j'ai bien compris ce que tu dis : Tu importes un fichier text dans Excel. Tu supprimes 3 lignes (les 2 premières et la dernière) Tu exportes ton résultat dans ACCESS Suivant le contenu du fichier texte (si l'organisation est la même que les autres lignes), tu aurais peut être intérêt à l'importer directement dans ACCESS et ensuite, à supprimer les 2 premières lignes et la dernière, ce qui est très simple : table.movefirst delete... table.movefirst delete... table.movelast delete... Si ce sont des entêtes de colonnes que tu veux enlever, dans les options d'Excel autrement, tu peux choisir de ne pas les importer si ma mémoire est bonne. Sinon, il te reste la solution suivante : POur les 2 premières lignes rien de bien compliqué, je suppose que tu y arrives. Tu as choisi une cellule pour l'importation de ton fichier texte, tu connais donc le numéro des 2 premières lignes. Si ta première ligne est par exemple la 10 : Rows("10:11").Delete Shift:=xlUp Il reste à déterminer la dernière ligne. Le plus simple je pense est de créer une cellule (par exemple A1) avec comme formule : =nbval(A10:A...) Tumets ici un chiffre suffisament grand pour couvrir ton fichier texte (tu sais qu'il y a environ 500 lignes, etc .. sinon, tu colles A32000 par exemple). A condition bien sur que ton import de texte commence dans la colonne A ^^ Ca va te donner le nombre de lignes non vides. Ensuite, pour déterminer la dernière ligne : DernièreLigne=Range("A1").value + 10 - 1 (le 10 est le numéro de la ligne où tu importes la 1ère donnée) Plus qu'à la supprimer elle aussi : DernièreLigne = DernièreLigne & ":" & DernièreLigne Rows(DernièreLigne).Delete Shift:=xlUp Voilà. Molenn
jeudi 21 juillet 2005 à 14:08:05 | Re : determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

hicham_a_t23

merci, tu m'as donné de bonnes idées pour commencer; je m'excuse;d'abbord je voulais dire la première; la troisieme et la derniere ligne; mais ca revient au même. Voici la structure des fichiers .txt ( il y ad'autres avec 1600 lignes)

je vais essayer et te repondre si ca marche

jeudi 21 juillet 2005 à 15:27:13 | Re : determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

hicham_a_t23

merci ca marche mnt j'ai pu eliminer la derniere ligne en utilisant le code suivant :
 nbre_lignes = excel.ActiveWorkbook.ActiveSheet.UsedRange.Rows.Count
 Rows(nbre_lignes).Delete Shift:=xlUp
 
jeudi 21 juillet 2005 à 17:05:10 | Re : comment alligner les colonnes du fichier text lors de l'export vers un fichier excel

hicham_a_t23

merci Molenn pour ton aide.
 
j'ai utilisé une macro pour determiner le code pour voire  comment alligner les colonnes du fichier text (le truc text to columns de excel ) ; si vous avez une idee pour le parametrer ( le fichier text est sous forme de table avec des champs)  . voici  le code :
 /* strResFolder = chemin du dossier ds la boite du dialogue*/
Workbooks.OpenText FileName:= _
        strResFolder & " \cell_bh050707.txt", Origin:=xlWindows, _
        StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(14 _
        , 1), Array(27, 1), Array(39, 1), Array(49, 1), Array(59, 1), Array(69, 1), Array(79, 1), _
        Array(89, 1), Array(99, 1), Array(109, 1), Array(119, 1), Array(129, 1), Array(139, 1), _
        Array(149, 1), Array(159, 1), Array(169, 1), Array(179, 1), Array(190, 1), Array(200, 1), _
        Array(210, 1), Array(220, 1), Array(230, 1), Array(240, 1), Array(250, 1), Array(260, 1), _
        Array(270, 1), Array(280, 1), Array(292, 1), Array(302, 1), Array(314, 1), Array(328, 1), _
        Array(338, 1), Array(348, 1), Array(358, 1), Array(369, 1), Array(382, 1), Array(396, 1), _
        Array(406, 1), Array(419, 1), Array(433, 1), Array(447, 1), Array(461, 1), Array(471, 1), _
        Array(481, 1), Array(491, 1), Array(501, 1), Array(511, 1), Array(521, 1), Array(531, 1), _
        Array(541, 1), Array(557, 1), Array(573, 1), Array(591, 1), Array(603, 1), Array(615, 1), _
        Array(629, 1), Array(647, 1), Array(657, 1), Array(669, 1), Array(679, 1), Array(689, 1), _
        Array(701, 1), Array(711, 1), Array(721, 1), Array(731, 1), Array(743, 1), Array(755, 1), _
        Array(767, 1), Array(784, 1), Array(804, 1), Array(819, 1), Array(839, 1), Array(849, 1), _
        Array(859, 1), Array(869, 1), Array(879, 1), Array(889, 1), Array(899, 1), Array(909, 1), _
        Array(919, 1), Array(929, 1))
    
Merci encore 
vendredi 22 juillet 2005 à 09:41:55 | Re : determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

Molenn

Je dois avouer que là je patauge. En fait, je ne vois pas du tout ce que tu veux faire, si tu peux être un peu plus précis (ou alors, il est encore trop tôt pour moi et mon cerveau ne tourne pas encore à plein régime :)
vendredi 22 juillet 2005 à 12:19:30 | Re : determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0

hicham_a_t23

Réponse acceptée !
bonjour Molenn.
je vais essayer de t'eclaircir mon objectif : j'ai tes fichiers txt (contenant des colonnes)  qui doivent être importés vers access pour les exploiter pour des statistiques; mais d'abord, je dois les traiter en enlevant certaines lignes(première; troisième et dernière) avec excel:
si je les traite manuellement avec excel j'otient le truc suivant qui justifie les champs.
. 
Mon probleme alors est d'automatiser cette opération  pour l'exploiter pour plusieurs autres fichiers.
j'ai utilisé une macro pour voire; mais elle s'adapte avec la taille du fichiers; et je ne sais pas s'il existe un truc pour le faire; la partie du code associé dans la ,acro est le suivant :  
FieldInfo:=Array(Array(0, 1), Array(14 _
        , 1), Array(27, 1), Array(39, 1), Array(49, 1), Array(59, 1), Array(69, 1), Array(79, 1), _
        Array(89, 1), Array(99, 1), Array(109, 1), Array(119, 1), Array(129, 1), Array(139, 1), _
        Array(149, 1), Array(159, 1), Array(169, 1), Array(179, 1), Array(190, 1), Array(200, 1), _
        Array(210, 1), Array(220, 1), Array(230, 1), Array(240, 1), Array(250, 1), Array(260, 1), _
        Array(270, 1), Array(280, 1), Array(292, 1), Array(302, 1), Array(314, 1), Array(328, 1), _
        Array(338, 1), Array(348, 1), Array(358, 1), Array(369, 1), Array(382, 1), Array(396, 1), _
        Array(406, 1), Array(419, 1), Array(433, 1), Array(447, 1), Array(461, 1), Array(471, 1), _
        Array(481, 1), Array(491, 1), Array(501, 1), Array(511, 1), Array(521, 1), Array(531, 1), _
        Array(541, 1), Array(557, 1), Array(573, 1), Array(591, 1), Array(603, 1), Array(615, 1), _
        Array(629, 1), Array(647, 1), Array(657, 1), Array(669, 1), Array(679, 1), Array(689, 1), _
        Array(701, 1), Array(711, 1), Array(721, 1), Array(731, 1), Array(743, 1), Array(755, 1), _
        Array(767, 1), Array(784, 1), Array(804, 1), Array(819, 1), Array(839, 1), Array(849, 1), _
        Array(859, 1), Array(869, 1), Array(879, 1), Array(889, 1), Array(899, 1), Array(909, 1), _
        Array(919, 1), Array(929, 1))
 Merci encore




Cette discussion est classée dans : fichier, ligne, excel, derniere, determiner


Répondre à ce message

Sujets en rapport avec ce message

A l'aide !!! XML vers Excel ...? [ par gaminou ] Salut à tous. Mon problème est le suivant : un de mes logiciels génère un fichier xml du type ci-dessous, qu'il colle dans une cellule  de fichier exc [VBA] insérer une ligne dans un fichier excel [ par cokinoumasterflash ] Bonjour, Je cherche à insérer une ligne dans un fichier excel depuis access. Pour cela en chercheant un peu partout j'ai trouvé ce code mais je n'arri Parcourir fichier Excel jusqu'à la fin de la ligne et passer à la suivante [ par jiojio ] Bonjour, Je réalise une application VB + Excel !Je dois prendre mes données de Excel pour ensuite les mettre dans des tables Oracle. Mais bon le probl VBA Excel : test sur une ligne sélectionnée [ par haplo67 ] Bonjour à tous,Je suis bloqué dans une application personnelle depuis le début de l'après-midi (ce qui est assez étonnant lorsqu'on arle de VBA, langa VBS et excel [ par pcastain ] Bonjour,je voudrais, avec un fichier vbs, chercher un mot dans un tableau excel,et que le vbs me dise dans une msgbox : le mot "toto" ce trouve ligne Suppression derniere ligne d'un .txt [ par EBT_Cisia ] Bonjour, lors de la création d'un fichier texte.    EX:     Open "C:\Test.txt" For Append As #1        Print #1, "Bonjours"    Close #1lorsque l' parcourir une ligne d'un fichier excel en VB6 [ par dadou20 ] bonjour a tousje voulais savoir comment peut on parcourir une ligne d'un fichier excel dans le but de trouver un elelement donné.parcourir une colonne Protéger une ligne dans le fichier excel vba [ par avyrex1926 ] Bonjour à tous, Je désire protéger la ligne 2 de la feuil1 de mon document Excel, mais je ne veux pas utiliser l'option protection, car il t'empêche d écrire une ligne d'un fichier excel dans un fichier txt [ par eldictator ] Bonjour,Je voudrai écrire une ligne d'un fichier excel vers un fichier txt, avec comme séparateur la virgule.J'effecturai cette opération plusieur foi Comment Ouvrir un gros fichier EXCEL à une certaine ligne dont le numéro serait passé en paramètre [ par takewing ] Bonjour, Je souhaite lancer un gros fichier EXCEL à une certaine ligne dont le numéro serait passé en paramètre.Je lance ce fichier EXCEL en pointant


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,150 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales