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

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

re
J'ai repensé à la ComboBox. Il suffirait peut-être de placer des TextBoxes ou des Labels dynamiquement créées sur les dimensions des colonnes et d'intercepter l'AfterChange pour les valoriser. Je verrai ça.
déjà fait si tu cherche bien mais il y a des apects avec cette solution qui ne sont pas pris en compte
la meilleur solution c'est une listbox dans un frame avec des labels d'entes et un petit bouton
 
Pour tester ton problème il faut une version 2007 non ?
Ou alors forcer la séquence du On Error ?
oui il faut utilser celle la et elimniner la simple sinon on a pas les couleurs du TS
ca engendre la perte de la cellule D5 et donc decale tout
ca n'a aucun sens et a l'examen du code html obtenu rien ne me dit pourquoi
c'est comme si le "on error reume next" fasait fit du err.clear et on error goto 0 et passe a la suivante
 
Perso, j'aime pas trop ça:
Code:
'On Error Resume Next   'le backgraound (Attention!!! 'displayformat(version sup à 2007)
'cir = xlToHtmlColor(cel.Cells(1).DisplayFormat.Interior.Color)
'If Err.Number > 0 Then Err.Clear: cir = xlToHtmlColor(cel.Cells(1).Interior.Color)
'On Error GoTo 0
Je préfère cibler exactement la source d'erreur:
Code:
On Error Resume Next   'le backgraound (Attention!!! 'displayformat(version sup à 2007)
cir = xlToHtmlColor(cel.Cells(1).DisplayFormat.Interior.Color)
ErrNumber = Err.Number
On Error GoTo 0
If ErrNumber > 0 Then cir = xlToHtmlColor(cel.Cells(1).Interior.Color)
 
Et en 2007, déjà la syntaxe devrait être refusée non ? S'il ne connait pas cette instruction.
Donc le On Error ne sert à rien si ça passe pas la compilation.
Et qu'est-ce tu t'em... avec 2007. Laisse tomber. Un "prerequisite"' du bidule serait post 2007. Tanpis.
 
re
ben justement la compilation avec displayformat n'existe pas en 2007 c'est pour ca que je l'utilise comme ca
d'ailleurs dans ma fonction createtablehtml2 je l'utilise et je n'ai pas de soucis mais là en string je pige pas pourquoi ça me fait sauter une cellule

ça fait partie des bizarreries que l'on a avec le TS
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour