Bonsoir,
Tout d'abord je m'excuse de l'absence d'accents, je tape sur clavier Qwerty.
Pour une fonction de reporting journalier dont j'ai recemment herite au travail, je dois tous les matins copier une plage de cellules Excel 2007, coller cette plage dans un email sous Outlook 2007 et l'expedier. Je travaille sous Windows XP, avec Office 2007.
Je desirerais automatiser ce copier/coller via une macro VBA, afin qu'Excel ouvre Outlook et creee un email automatiquement, et y colle les cellules selectionnees, sans perdre leur format. Ceci sera un gain de temps considerable, et pourrait etre reutilise ailleurs.
Si je me debrouille plutot bien en VBA sous Excel, les objets sous Outlook me posent encore des problemes, ainsi que les relations avec les differents elements d'Office.
J'ai d'ores et deja trouve sur ce forum (FAQ!) une macro proposant exactement ceci:
http://outlook.developpez.com/faq/in...VBA_Send_Range
Mais helas (parce que le code m'impressionne), cela ne fonctionne pas!
A cette ligne:
.
ActiveWorkbook.PublishObjects.Add(4, "C:\Temp\XLRange.htm", rngeSend.Parent.Name, rngeSend.Address, 0, "", "").Publish True
je me mange une Run-time error '1004': application-defined or object-defined error.
Sauriez-vous m'indiquer a quoi cette erreur serait due, et comment la regler? Je precise que j'ai ajoute la base de reference en question (Microsoft Outlook 12.0 Object Library) avant meme de lire cette page.
Comprendre le probleme me fera vraiment progresser sur ce terrain nouveau, et cela fait maintenant plusieurs heures cumulees tard au travail que j'ai passe a ecumer les forums et essayer differents codes (en novice qui apprend par copiage et par erreurs), sans succes (erreurs 424 et 438 dans tous les sens).
Votre aide sera donc vraiment appreciee, et synonyme de gain de temps incomparable!
Merci d'avance,
Aron M.
Partager