Pb de mise a jour

cs_BetaTester Messages postés 13 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 20 février 2006 - 16 févr. 2006 à 13:31
cs_BetaTester Messages postés 13 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 20 février 2006 - 20 févr. 2006 à 08:44
Bonnjour,
voila mon petit probleme, je developpe une base de donner geree par excel, je recupere un fichier txt pour alimenter ma base. Ce fichier txt est mis à jour quotidienement, en fait je voudrais recuperer uniquement les nouvelles entrees ( par rapport à la veille) pour eviter d'allourdir les calculs. Comment selectionner les dernieres lignes ajouter (vba).
merci par avance de votre aide.

BetaTester

6 réponses

katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
16 févr. 2006 à 15:43
Récupères la taille du fichier d' hier et compares-là taille du fichier d' aujourd'hui. La différence t'intéresse.
0
cs_BetaTester Messages postés 13 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 20 février 2006
16 févr. 2006 à 15:52
En fait je voudrais travailler sur les cellules excel qui sont ajoutées par rapport au fichier traité la veille.
0
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
16 févr. 2006 à 16:17
Salut :)

A quoi il ressemble ce fichier?
0
cs_BetaTester Messages postés 13 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 20 février 2006
17 févr. 2006 à 08:28
ca ressemble a ça
jour 1:
20010115;F000002 ;C10778 ;C10778 ;000000011;4000041391 ;00000000020.000000 ;01A001 20010115;F000003 ;F19920 ;F19920 ;000000012; ;00000000025.000000 ;01A002 20010119;F000005 ;1175 ;1175 ;000000004;00E478 ;00000000030.000000 ;01A004

jour 2 :
20010115;F000002 ;C10778 ;C10778 ;000000011;4000041391 ;00000000020.000000 ;01A001 20010115;F000003 ;F19920 ;F19920 ;000000012; ;00000000025.000000 ;01A002 20010119;F000005 ;1175 ;1175 ;000000004;00E478 ;00000000030.000000 ;01A004
20010119;F000012 ;52067 ;52067 ;000000004;0L418 ;00000000024.955000 ;01A005 20010119;F000013 ;570 ;570 ;000000004;OL144 ;00000000025.000000 ;01A006

je traitre cela sous excel dans une feuille, une macro met a jour une autre feuille et je voudrais pouvoir copier uniquement ce qui a ete ajouté le jour 2, voila. :)
0

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

Posez votre question
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
17 févr. 2006 à 18:34
Salut,



Il apparaît que les nouvelles lignes sont ajoutées à la fin du fichier.



Par conséquent c'est très simple: tu récupères la taille en octets du
fichier du jour 1 avec la fonction filelen(). Disons 1758 octets.

Jour 2 donne 2351 octets.



Donc 2351 - 1758 octets ont été ajoutés, soit 593 octets.



Ouvres le second fichier en binaire, places le curseur à la position 593 et commence à lire jusqu'à la fin du fichier.



Je pense que ça répond à la question initiale.
0
cs_BetaTester Messages postés 13 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 20 février 2006
20 févr. 2006 à 08:44
merci !! , ca devrait m'aider
0