Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2019-11-08T13:12:35+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Accélérer l'exécution de ses macros Microsoft Office en VBA, message #2107242019-11-08T13:12:35+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12975/accelerer-lexecution-de-ses-macros-microsoft-office-en-vba/?page=1#p210724<p>Bonjour,</p>
<p>La bêta du contenu « Accélérer l’exécution de ses macros Microsoft Office en VBA » a été désactivée.</p>Accélérer l'exécution de ses macros Microsoft Office en VBA, message #2083962019-09-07T16:44:49+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12975/accelerer-lexecution-de-ses-macros-microsoft-office-en-vba/?page=1#p208396<p>Merci pour ton retour, alors j’ai hésité pour les temps et j’ai choisi de pas les mettre parce que j’ai pensé que ce temps serait propre à chacun et que c’est à chacun de voir ce qu’il pourrait appliquer selon ses besoins et son cas ; Par exemple, ma config personnelle vs mon ordi du taf ça n’a rien à voir pour un même code ; </p>Accélérer l'exécution de ses macros Microsoft Office en VBA, message #2083522019-09-06T13:38:03+02:00elegance/@elegancehttps://zestedesavoir.com/forums/sujet/12975/accelerer-lexecution-de-ses-macros-microsoft-office-en-vba/?page=1#p208352<p>J’ai bien aimé ce tuto. Orthographe correcte, fond correct.</p>
<p>Mais j’ai une petite frustration : pour chaque idée proposée, quel est le temps d’exécution avant/après. </p>Accélérer l'exécution de ses macros Microsoft Office en VBA, message #2083402019-09-06T07:32:56+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12975/accelerer-lexecution-de-ses-macros-microsoft-office-en-vba/?page=1#p208340<p>Tout le monde se secoue ! <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>
<p>J’ai commencé (mardi 27 août 2019 à 20h37) la rédaction d’un tutoriel au doux nom
de « Accélérer l’exécution de ses macros Microsoft Office en VBA » et j’ai pour objectif de proposer en validation
un texte aux petits oignons. Je fais donc appel à votre bonté sans
limites pour dénicher le moindre pépin, que ce soit à propos
du fond ou de la forme. Vous pourrez consulter la bêta à votre guise à
l’adresse suivante :</p>
<div class="align-center"><p> <a href="https://zestedesavoir.com/contenus/beta/3266/accelerer-lexecution-de-ses-macros-microsoft-office-en-vba/">À présent, c’est à vous !</a> </p></div>
<p>Merci !</p>Extraire les données des factures EDF, message #1910452018-10-13T19:31:23+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/11412/extraire-les-donnees-des-factures-edf/?page=1#p191045<p>Merci pour le lien !</p>
<p>Après voilà, j’ai passé 1 jour et demi sur l’autre tableur et je commence à avoir quelque chose de presque utilisable <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>Extraire les données des factures EDF, message #1910262018-10-13T16:41:39+02:00fred1599/@fred1599https://zestedesavoir.com/forums/sujet/11412/extraire-les-donnees-des-factures-edf/?page=1#p191026<p>Tu pourrais travailler avec la <a href="http://khkonsulting.com/2009/03/adobe-acrobat-and-vba-an-introduction/">bibliothèque Adobe</a> pour le VBA (que je ne connais pas) afin d’en <a href="https://stackoverflow.com/a/36270850/1125315">extraire les données</a>.</p>
<p>Il va sans doute falloir se taper la doc de cette lib afin d’en voir les possibilités offertes…</p>Extraire les données des factures EDF, message #1909392018-10-12T08:37:05+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/11412/extraire-les-donnees-des-factures-edf/?page=1#p190939<p>Merci pour la réponse <a href="/membres/voir/Davidbrcz/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Davidbrcz</span></a></p>
<p>Nos factures sont déjà au format PDF, donc on peut déjà en avoir le texte.</p>
<p>Pour le reste, j’ai pas pu essayer, j’ai pas les droits d’installation sur mon PC pro. Par contre, on a un autre CEP en France qui a fait un tableur pour cet usage. Il est assez puissant, et en regardant les macros je me suis bien rendu compte que pour le coup c’était en-dehors de mes compétences. Par contre, je peux le modifier pour inclure les données dont on a besoin nous.</p>Extraire les données des factures EDF, message #1908102018-10-10T18:10:02+02:00Davidbrcz/@Davidbrczhttps://zestedesavoir.com/forums/sujet/11412/extraire-les-donnees-des-factures-edf/?page=1#p190810<p><a href="https://gitlab.gnome.org/World/OpenPaperwork/paperwork">Paperwork</a> fait su scan + l’OCR.
Les informations extraites sont sous forme d’un document HTML. Tu as chaque mot reconnu dans sa propre <em>span</em> et un attribut qui a l’air de contenir sa bounding box. </p>
<p>A partir de là, tu dois pouvoir essayer de faire des groupements sémantiques en regroupant des données proches horizontalement parlant (une sorte de clustering). </p>
<p>Sinon, faut attaquer directement Tesseract/Pyocr.</p>Extraire les données des factures EDF, message #1908062018-10-10T17:07:30+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/11412/extraire-les-donnees-des-factures-edf/?page=1#p190806<p>Hello tout le monde</p>
<p>Je savais pas trop où poster, alors c’est venu ici parce que je pense que mon problème nécessitera sûrement un peu de VBA.</p>
<p>Dans le cadre de mon boulot, je fais du suivi des consommations énergétiques des bâtiments de diverses communes. Pour faire ce suivi, on rentre une grosse partie des infos fournies par EDF sur les factures PDF dans notre tableur de suivi.</p>
<p>Et c’est long. Très long. Y a 27 communes à gérer, chacune ayant ses propres bâtiments, ce qui génèrent tout un tas de facture.</p>
<p>Dans les valeurs utiles, on trouve le numéro de facture, la date d’émission, la date de début de période, la date de fin de période, la conso totale, le coût HT de l’élec, le coût HT de la part fixe de l’abonnement, le coût total TTC, le coût total HTVA, le montant de la TVA, le coût des taxes locales, de la CSPE, de la CTA, les débuts et fin d’index, et la puissance maximum atteinte.</p>
<p>Plutôt que de faire des copier-coller, on aimerait bien pouvoir extraire les valeurs utiles dans une ligne de tableur, ce qui nous permettrait ensuite de copier cette ligne dans notre tableau de suivi. On avait d’autres tableurs, mais ils n’ont jamais fonctionné très longtemps. Pour cause, EDF qui change la mise en page de ses factures.</p>
<p>Alors, j’ai voulu faire simple, avec un tableur dans lequel on copie-collerait tout le texte de la facture, et quelques formules ressortiraient les valeurs nécessaires. Malheureusement, la mise en page et la formulation varie pas mal en fonction de la présentation mais aussi en fonction de l’offre. En plus, c’est pas très souple parce que EDF s’amuse parfois à rajouter des infos, notamment en divisant des périodes en deux si il y a des changements de tarif.</p>
<p>Du coup, je ne sais pas si vous pourriez m’aider là-dessus ?</p>
<p>D’ailleurs, j’ai précisé excel parce qu’on bosse dessus, mais si on trouve que sur du LibreOffice, y aura pas de soucis on le fera installer.</p>
<p>Merci les zesteux</p>Erreur 429 pour mail via CDO, message #1293982016-11-02T16:29:21+01:00fred1599/@fred1599https://zestedesavoir.com/forums/sujet/7265/erreur-429-pour-mail-via-cdo/?page=1#p129398<p>Avec une simple recherche sur google je suis tombé sur cette <a href="https://support.microsoft.com/fr-fr/kb/244264">page</a>, l'as-tu lu ?</p>Erreur 429 pour mail via CDO, message #1293622016-11-02T11:30:46+01:00lindadu01/@lindadu01https://zestedesavoir.com/forums/sujet/7265/erreur-429-pour-mail-via-cdo/?page=1#p129362<p>Bonjour,</p>
<p>Je suis confrontée à une problème : je veux envoyer un mail quand je change la valeur d'une cellule via un formulaire. L'interaction se passe bien et le formulaire apparait déjà pré-rempli. Cependant quand je clique sur "Envoyer" pour envoyer mon mail, j'ai l'erreur suivante : "Erreur d'exécution 429 : Un composant ActiveX ne peut pas créer l'objet".</p>
<p>Voici mon code qui plante (au premier Set):</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="c">' Besoin des références suivantes :</span>
<span class="c">' Visual Basic For Applications (Par défaut)</span>
<span class="c">' Microsoft Excel 14.0 Object Library (Par défaut)</span>
<span class="c">' OLE Automation (Par défaut)</span>
<span class="c">' Microsoft Office 14.0 Object Library (Par défaut)</span>
<span class="c">' Microsoft CDO for Wdinwos 2000 Library (C:\Windows\system32\cdosys.dll) -- OBLIGATOIRE</span>
<span class="c">' Microsoft ActiveX Data Objects 2.8 Library -- OBLIGATOIRE</span>
<span class="c">' Microsoft Forms 2.0 Object Library (Par défaut)</span>
<span class="c">' SEP Date/Time controls</span>
<span class="c">' LDVPDlgs ActiveX Control module (C:\Program Files (x86)\Symantec\Symantex Endpoint Protection\12.1.4100.4126.105\Bin\LDVPDlgs.ocx)-- OBLIGATOIRE</span>
<span class="k">Dim</span> <span class="n">iMsg</span> <span class="ow">As</span> <span class="kt">Object</span>
<span class="k">Dim</span> <span class="n">iConf</span> <span class="ow">As</span> <span class="kt">Object</span>
<span class="k">Dim</span> <span class="n">Flds</span> <span class="ow">As</span> <span class="kt">Object</span>
<span class="c">'Erreur 429 - ActiveX ne peut pas créer l'objet</span>
<span class="k">Set</span> <span class="n">iMsg</span> <span class="o">=</span> <span class="n">CreateObject</span><span class="p">(</span><span class="s">"CDO.Message"</span><span class="p">)</span>
<span class="k">Set</span> <span class="n">iConf</span> <span class="o">=</span> <span class="n">CreateObject</span><span class="p">(</span><span class="s">"CDO.Configuration"</span><span class="p">)</span>
<span class="k">Set</span> <span class="n">Flds</span> <span class="o">=</span> <span class="n">iConf</span><span class="p">.</span><span class="n">Fields</span>
</pre></div>
</td></tr></table>
<p>le code fonctionne sur un autre PC que le mien… Nous pensons à un problème bibliothèque mais si quelqu'un aurait une piste ou quelques chose svp....</p>
<p>Sachant que j'ai réparer mon Office, fait un /regserver sur mon fichier, désinstaller/réinstaller Office + regsvr32 sur system32\cdosys.dll mais rien n'y fait…</p>
<p>Je suis sous Win7 x64.</p>
<p>Merci à ceux qui pourront m'aider…</p>
<p>Cordialement,</p>Appel d'une fonction depuis un autre fichier, message #883472015-11-30T09:15:44+01:00Guigz12/@Guigz12https://zestedesavoir.com/forums/sujet/4734/appel-dune-fonction-depuis-un-autre-fichier/?page=1#p88347<p>Personne n'a d'idée ? <img alt=":(" src="/static/smileys/triste.png"></p>Appel d'une fonction depuis un autre fichier, message #879482015-11-27T11:33:04+01:00Guigz12/@Guigz12https://zestedesavoir.com/forums/sujet/4734/appel-dune-fonction-depuis-un-autre-fichier/?page=1#p87948<p>Salut Tout le monde !</p>
<p>Je dois faire un outils sous Word et pour cela j'ai besoin d'appeler une fonction (Function) située dans un autre fichier word.</p>
<p>Ce fichier est récupéré dynamiquement grâce au parcours d'un dossier :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3
4
5</pre></div></td><td class="code"><div class="codehilite"><pre><span class="k">Set</span> <span class="n">FSO</span> <span class="o">=</span> <span class="n">CreateObject</span><span class="p">(</span><span class="s">"Scripting.FileSystemObject"</span><span class="p">)</span>
<span class="k">Set</span> <span class="n">oSourceFolder</span> <span class="o">=</span> <span class="n">FSO</span><span class="p">.</span><span class="n">GetFolder</span><span class="p">(</span><span class="n">sFolderName</span><span class="p">)</span>
<span class="k">For</span> <span class="k">Each</span> <span class="n">oFile</span> <span class="ow">In</span> <span class="n">oSourceFolder</span><span class="p">.</span><span class="n">Files</span>
<span class="k">Set</span> <span class="n">oTemplate</span> <span class="o">=</span> <span class="n">Run</span><span class="p">(</span><span class="s">"'"</span> <span class="o">&</span> <span class="n">oFile</span><span class="p">.</span><span class="n">Path</span> <span class="o">&</span> <span class="s">"'!oGetTemplateObject"</span><span class="p">)</span>
<span class="k">Next</span> <span class="n">oFile</span>
</pre></div>
</td></tr></table>
<p>Le problème c'est quand je lance cette procédure, j'ai une erreur qui apparaît : </p>
<blockquote>
<p>Erreur d'exécution '1004':</p>
<p>Monfichier.docm : format de fichier non valide</p>
</blockquote>
<p>Comment faire pour le faire fonctionner?</p>
<p>Merci d'avance !</p>
<p>Gui Gz</p>