Pb de mise a jour

Signaler
Messages postés
13
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
20 février 2006
-
Messages postés
13
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
20 février 2006
-
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

Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Récupères la taille du fichier d' hier et compares-là taille du fichier d' aujourd'hui. La différence t'intéresse.
Messages postés
13
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
20 février 2006

En fait je voudrais travailler sur les cellules excel qui sont ajoutées par rapport au fichier traité la veille.
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Salut :)

A quoi il ressemble ce fichier?
Messages postés
13
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
20 février 2006

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. :)
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
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.
Messages postés
13
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
20 février 2006

merci !! , ca devrait m'aider