XL 2016 VBA - Range to HTML incluant les objets de la feuille (boutons, images, ...)

Dudu2

XLDnaute Barbatruc
Bonjour,

Je n'ai rien trouvé qui fonctionne pour convertir un Range en HTML qui inclurait tout ce qu'il y a dans le Range en question.

J'ai bien récupéré la fonction de Ron de Bruin omni-présente sur le Web qui fonctionne uniquement pour les valeurs de cellules et leurs formats, sauf pour les tableaux structurés qui ne sont pas en exclusivité dans le Range qui perdent alors leurs formats (qui n'en sont pas vraiment !).
 

Pièces jointes

  • Classeur1.xlsm
    261.1 KB · Affichages: 11

patricktoulon

XLDnaute Barbatruc
re
non!! on cré la table simplement (sans object)
soit comme je te l'ai montrer mais avec tout le style
soit avec un webbrowser

pour les images
pour cela il faut télécharger mon reeper de shape
et on ajoute les tag"IMG" en lieu et place idem a la source xl

mais je suis en train d'etudier si je peux faire plus costaud en terme de position
 

patricktoulon

XLDnaute Barbatruc
re voilà j'ai trouvé
le problème avec position absolute c'est que ca part d'en haut de la page web
problème dans un mail on peut avoir besoins de marquer quelque chose avant la table et résultat tout se décale puisque il n'y a que la table qui bouge
j'ai donc non pas associé les images au document mais a leur cellule respective(topleftcell) en prenant soin de mettre la cellule HTML en position relative bien sur

resultat on a une plage en html et on peut écrire au dessus donc ajouter des lignes et et au dessous sans déformer ou rendre incohérent les positions

démonstration du resultat dans IE

demo.gif
 

patricktoulon

XLDnaute Barbatruc
re
oui c'est le lien raccourci du dossier des images
le dossier se trouve au meme endroit que le fichier html
le dossier des images
"C:\Users\patrick\Desktop\fich_2022-08-18-17-10-22\"

le fichier html
"C:\Users\patrick\Desktop\"

dans le src
src="fich_2022-08-18-17-10-22/bouton17.png"

bien sur pour la construction dossier/ fichier, j'utilise environ

rien n'empeche apres de faire la conversion fichier to base 64 puisque l'on a les lien dans les attribut et src des images

demo.gif


 

patricktoulon

XLDnaute Barbatruc
ben alors tu bosse plus tu veux pas apprendre a le faire par code d'abords pour bien maitriser les rouages du DOM ?
je pensais que ça t’intéressait plus que ça ;)

j'ai déjà tester outlook en remplaçant les urls des images en base 64

résultat outlook c'est WALOUH!! par contre sur EMCLIENT (mon app mail ) ca marche

comme je te l'ai dis outlook a son propre mime (microsoft oblige)

oublie outlook/base64 oublie
ca sert a rien

et les CiD ben y en a plus c'est plus la peine
maintenant c'est du addattachment "chemin complet de l'image",Olbyvalue,0
et dans le src tu ne met que!!! le nom des images

autrement dit
si dans un tag img j'ai src.="c:\mondossier\monsousdossier\monimage.png"
dans le mail ça devra être tout simplement src="monimage.png"
c'est tout
 

patricktoulon

XLDnaute Barbatruc
Bonjour @Dudu2
non pas encore je finalise les deux versions
par code/par webbrowser
pour info je suis parti du bout de code que je t'ai donné pour créé la structure de base regarde ou j'en suis j'ai tout le toutim

creation table par code option (avec/sans image)

option1 avec images

demo.gif


option 2 sans image
sans les images.gif


c'est bluffant non? ;)
 

Dudu2

XLDnaute Barbatruc
Si tu arrives à faire la version avec objets (images, boutons, ...), ce sera une première pour la faire fonctionner avec Outlook. A ce jour ça n'existe pas ! Ce sera un Best Seller 😎 .
Et c'est tout l'intérêt de ton développement, car la version sans objets fonctionne très bien avec le Publier pour Outlook.
 

Discussions similaires

Statistiques des forums

Discussions
312 839
Messages
2 092 699
Membres
105 511
dernier inscrit
karimdauphins