Je suis un habitué de la programmation de macro sous Excel, ou plutôt j'étais, mais nous sommes passé sous libre office depuis maintenant 2 ans.
J'ai a nouveau ressenti le besoin de faire des macros et je me suis lancé ce matin. Je pensais avancer rapidement sur mon sujet mais je cale complètement sur un truc qui me semble pourtant bête. Je me suis lancé dans une recherche Google qui aurait dû être simple mais ma santé mentale est sur le point d'y rester. Je me résous donc à faire appel à vos lumières.
Mon sujet est le suivant :
Je dispose d'un catalogue de formation sur Intranet. Chaque page de ce catalogue correspond à une formation. L'adresse de la page est en gros au format "http://monIntranet.CodeFormation/
Chacune de ces pages contient tout le descriptif d'une formation.
A côté de ça, j'ai un tableur qui me permet de suivre ma programmation de formations. Ce que je souhaite, c'est qu'à partir du moment où je rentre le code de ma formation dans ce tableur, je puisse ensuite aller chercher automatiquement les informations de la formation présentes sur la page et que je dois retrouver dans mon tableur (intitulé, durée, ...).
J'ai déjà réussi à mettre en place toute la partie consistant à surveiller les modifications dans la feuille, à m'assurer qu'il s'agit d'un code d'apparence correcte et à lancer une macro en fonction de cette modif.
J'ai aussi trouvé le code suivant qui me permet de charger l'URL voulue :
Code : Tout sélectionner
Sub RecuperePageHtml
Dim oDoc As Object
Dim oPage As String
Dim Args(1) As New com.sun.star.beans.PropertyValue
oPage = "http://user.services.openoffice.org/fr/forum/search.php"
Args(0).Name = "FilterOptions"
Args(0).Value = "44"
Args(1).Name = "FilterName"
Args(1).Value = "Text - txt - csv (StarCalc)"
oDoc = starDeskTop.loadComponentFromURL(oPage, "_blank", 0, Args)
End Sub
Ajout : Je précise que quand je lance ma fonction et que j'utilise le témoin, je constate que oDoc à la valeur Null et est de type Object. la valeur Null signifie je crains que l'ouverture elle-même échoue ce qui empire ma situation |
Je vous remercie donc par avance de votre aide
Cordialement
Frédérick
PS : je bosse avec LibreOffice 4.3.7.2 sous Windows 7