Bonjour
@Dudu2
pour l'occasion (je fait un peu le bilan)
j'ai réuni dans l'exemple ci joint 3 méthodes dans 3 modules différents que j'utilise moi même et depuis longtemps sauf le publish que je découvre en ce moment
les 3 récupèrent la table au format html parfaitement bien
(
faut il encore avoir les librairies présentes et/ou non déactivées)
a comparer la IE est un peu plus longue
par contre
la methode webbroser dans un userform sans (Show) et
publish: ben elles sont au coude à coude
maintenant que cela est dit
revenons a ce qui nous préoccupe (a savoir remettre les images en place )
1° pour le web
somme toute c'est pas bien compliqué on encapsule la table dans un div en position relative
et on y met les images avant ou après la table en position
absolute pour les sortir du flux et qu'elles puissent se placer là ou on l'indique dans le style
2° pour Outlook
là ça se complique
en effet
Outlook n'accepte pas tout les éléments de style pour tout les éléments (qui pourtant sont valable dans un fichier html web
ce qui fait que les images (tag IMG) sont sorti du flux et placer avant ou après selon quand on les a placé
d'autant plus!!!
que seule l'intégration de la shape vml DANS LA CELLULE(TD) est comprise par outlook
Outlook a son propre format avec les shapes VML qui lui accepte l'intégration dans le code
(voir ma fonction putshaphtmloutlook)
et OUI!! MAIS!!!
mais quand on a que la table(sans images) et qu'il n'y a pas de fusion on peut très bien faire la relation entre le topleftcell de la shape avec sa cellule et l'element TD correspondant dans la table HTML
il est donc très facile de placer le code shape+img dans le TD qui doit être en position relative
mais quand il y a des fusions
et bien là c'est la berézina il sera tres compliqué de faire la relation entre une cellules excel et son homlogue html (je rappelle que la lecture des address cells/mergeara est nécessaire pour chopper le bon index de cells car une boucle sur cells lira les address de chaque cells meme si il y a des fusions
voilà pourquoi j'avais conçu cette fonction(
createhtmltable) il y a quelques années pour palier au problème de jumelage(cells excel/cellls html) car mon code de construction donne pour id au cells html l'adresse de la cells excel
ce qui me permet même en dehors de la sub de construction de cibler ma bonne cells pour y placer une image ou pour en modifier le style
il conviendra donc si l'on doit continuer avec une table sans image publish ou autre de trouver le moyen de faire la corrélation entre les cells html et excel
j'ai tenté quelques trucs mais sans résultat vraiment probant
de plus il faudrait pas que le temps d'execution s'en trouve rallongé
pour info la méthode publish 800 millième en moyenne et ma méthode createhtmltable pareille
ma méthode ayant un léger problème de surtaille de la table html et decallage parfois des images selon le navigateur
je t'invite donc a trouver un principe pour taguer les cells html avec un id correspondant aux cells excel
je cherche de mon coté bien sur
ci joint les 3 méthodes table only