OVH Cloud OVH Cloud

Créer un fichier de log pour Excel

16 réponses
Avatar
Tuesmondieu
Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
donn=E9es.

Je voudrais =E9crire pour chaque erreur (tel que je les aurais d=E9fini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais d=E9fini), les param=EAtres qui ont provoqu=E9 l'erreur (je
les aurais aussi d=E9fini).
Tout ca marche tr=E8s bien, mais je voudrais pouvoir optimiser la
vitesse en =E9vitant =E0 Excel de devoir ouvrir puis refermer le fichier
=E0 chaque nouvelle =E9criture.

Comment serait-il possible de mettre
Open chemin & "\logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'acc=E8s =E0 ce fichier =E0 n'importe quel moment,
pour =E9crire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T=2E

10 réponses

1 2
Avatar
Tuesmondieu

Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)

Avatar
Paul V
Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)

Avatar
Tuesmondieu
Paul V,
Je l'ai mis dans Workbook_open.
C'est peut être pour ca.
Je teste et tiens au courant
Merci


Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur ( je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)



Avatar
Tuesmondieu
Effectivement,
Je lance depuis Workbook_open une procedure dans un module normal qui
m'ouvre le fichier et ca marche beaucoup mieux, je passe de moins de
500 lignes à plus de 8300 ecrites par seconde.

Merci beaucoup.



Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur ( je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)



Avatar
Paul V
Tu as donc bien fait de m'adresser ta prière ;-)
Ravi de t'avoir aidé.
A+

Paul V alias Jesuissondieu

"Tuesmondieu" a écrit dans le message de news:

Effectivement,
Je lance depuis Workbook_open une procedure dans un module normal qui
m'ouvre le fichier et ca marche beaucoup mieux, je passe de moins de
500 lignes à plus de 8300 ecrites par seconde.

Merci beaucoup.



Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)



Avatar
DarthMac
Paul, tu as un nom de Pape, certes, de dieu, certes non !

:-D

mac

"Paul V" a écrit dans le message de news:

Tu as donc bien fait de m'adresser ta prière ;-)
Ravi de t'avoir aidé.
A+

Paul V alias Jesuissondieu

"Tuesmondieu" a écrit dans le message de news:

Effectivement,
Je lance depuis Workbook_open une procedure dans un module normal qui
m'ouvre le fichier et ca marche beaucoup mieux, je passe de moins de
500 lignes à plus de 8300 ecrites par seconde.

Merci beaucoup.



Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)







Avatar
Paul V
Sur ce forum, on m'a dejà traité de tous les noms alors pourquoi pas un nom
de dieu ;-)

Paul V aka jesuissondieuetjelereste

"DarthMac" a écrit dans le message de news:
%
Paul, tu as un nom de Pape, certes, de dieu, certes non !

:-D

mac

"Paul V" a écrit dans le message de news:

Tu as donc bien fait de m'adresser ta prière ;-)
Ravi de t'avoir aidé.
A+

Paul V alias Jesuissondieu

"Tuesmondieu" a écrit dans le message de news:

Effectivement,
Je lance depuis Workbook_open une procedure dans un module normal qui
m'ouvre le fichier et ca marche beaucoup mieux, je passe de moins de
500 lignes à plus de 8300 ecrites par seconde.

Merci beaucoup.



Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code
erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)











Avatar
DarthMac
Paske Paul c'est biblique, c'est Vaticanesque, mais pas divin ! Nan mé !

mac aka came

"Paul V" a écrit dans le message de news:

Sur ce forum, on m'a dejà traité de tous les noms alors pourquoi pas un
nom de dieu ;-)

Paul V aka jesuissondieuetjelereste

"DarthMac" a écrit dans le message de news:
%
Paul, tu as un nom de Pape, certes, de dieu, certes non !

:-D

mac

"Paul V" a écrit dans le message de news:

Tu as donc bien fait de m'adresser ta prière ;-)
Ravi de t'avoir aidé.
A+

Paul V alias Jesuissondieu

"Tuesmondieu" a écrit dans le message de news:

Effectivement,
Je lance depuis Workbook_open une procedure dans un module normal qui
m'ouvre le fichier et ca marche beaucoup mieux, je passe de moins de
500 lignes à plus de 8300 ecrites par seconde.

Merci beaucoup.



Hello Tuesmondieu alias Moi,

Ou as tu créé ta procédure?
Si tu l'as mise dans un module, le fichier restera ouvert

HTH

Paul V

"Tuesmondieu" a écrit dans le message de news:



Bonjour,

J'ai un classeur qui devrait me permettre de faire de l'analyse de
données.

Je voudrais écrire pour chaque erreur (tel que je les aurais défini)
dans un fichier log, qui m'indiquerait l'heure, la date, le code
erreur
(que j'aurais défini), les paramêtres qui ont provoqué l'erreur (je
les aurais aussi défini).
Tout ca marche très bien, mais je voudrais pouvoir optimiser la
vitesse en évitant à Excel de devoir ouvrir puis refermer le fichier
à chaque nouvelle écriture.

Comment serait-il possible de mettre
Open chemin & "logs.txt" For Append As #1
dans la procedure Workbook_open
et pouvoir retrouver l'accès à ce fichier à n'importe quel moment,
pour écrire dedans avec des macros, tant que le classeur est ouvert,
puis le refermer au workbook_beforeclose()

Merci pour votre aide

T.


Je rajouterai que pour tester la chose en ouvrant le fichier à chaque
demande d'écriture, il écrit un peu moins de 500 lignes par seconde
sur mon PC (ce qui correspond à 500 cellules, mais sans faire la
moindre analyse, ce n'etait qu'une boucle qui écrivait)

Je ne sais pas si c'est rapide, mais ca ne me convient pas du tout.
S'il faut que j'analyse un fichier de plusieurs centaines de milliers
de cellule, il va me falloir un temps de malade pour tout analyser
(sans analyse, il me faudrait près de 10:00 pour les 16 millions et
des poussières de cellules d'excel), et s'il le faut, tout logger
(autant prévoir le pire des cas avec un fichier serait foireux à 100%
!!!!)















Avatar
Modeste
Bonsour® DarthMac avec ferveur ;o))) vous nous disiez :

Paul, tu as un nom de Pape, certes, de dieu, certes non !
"Paul V"
Paul V alias Jesuissondieu



:o)))
pourtant y'a V...
même que le siécle précédent ;o))) voir la génése... de MPFE
il "y avait" ajouté son second prénom, supprimé depuis pour que ses réponses
soient prises au sérieux !!!

Modeste Iconoclaste ...
Auguste est le clown au nez rouge et porte un maquillage sur la bouche, les
joues et les yeux de type fixe révélant son caractère.
Selon la tradition, il peut traverser la piste et aller dans le public.
Il déstabilise le clown blanc, même s'il est plein de bonne volonté.
Il doit réaliser une performance au travers d'un numéro dans lequel les
accidents s'enchaînent.
--
--
@+
;o)))


Avatar
DarthMac
llo Modeste,

c'était Jean-Paul ?

rahlalala, mais alors c'est un double pape ;-)

mac

Bonsour® DarthMac avec ferveur ;o))) vous nous disiez :

Paul, tu as un nom de Pape, certes, de dieu, certes non !
"Paul V"
Paul V alias Jesuissondieu



:o)))
pourtant y'a V...
même que le siécle précédent ;o))) voir la génése... de MPFE
il "y avait" ajouté son second prénom, supprimé depuis pour que ses
réponses soient prises au sérieux !!!

Modeste Iconoclaste ...




1 2