IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

couleur d'excel vers html


Sujet :

Macros et VBA Excel

  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut couleur d'excel vers html
    bonjour a tous

    je cherche comment traduire le nombre représentant une couleur au format html

    et j'avoue que je ne distingue pas vraiment la difference entre long, hex, ect....

    quelqu'un a une idée???

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 597
    Points : 34 281
    Points
    34 281
    Par défaut
    Hum,

    tu cherches un convertisseur de couleur->code couleur ?
    http://silkyroad.developpez.com/VBA/...CodesCouleurs/

    Ou alors tu aimerais pouvoir transformer une plage de cellule à la volée en html ?
    http://outlook.developpez.com/faq/?p...VBA_Send_Range
    (tu n'utiliserais pas la partie outlook mais juste la conversion en html )
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut
    bonjour jpcheck

    tu a parfaitement compris ce que je suis en train de faire

    en fait je traduit tout plein de mes petites applications au format hta
    a fin de ne pas avoir forcement besoin d'excel pour des petits travaux

    en fait j'ai fait une petite macro qui m'écrit le hta en entier

    les cellules sont remplacées par des input type texte dans le fichier hta avec toutes les propriétés des cellules mon seul problème c'est que les couleur ne correspondent pas au format html

    je vais regarder du coté des liens que tu m'a transmis

    merci a toi

    au plaisir

    RE

    Je reviens car je n'est pas trouvé ce que je cherche

    en effet dans le lien que tu m'a donné il y a bien une partie de la macro qui cré le code pour mettre des cellule dans un code html mais les propriétés sont ecrit en dur
    tandis que moi les propriétés sont pris dans les propriété des cellules

    alors j'ai essayé la couleur en long convertie en hex mais visiblement ca n'est pas le bon format

    une autre idée ???

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 597
    Points : 34 281
    Points
    34 281
    Par défaut
    hum, ton panel de couleurs dans les cellules est-il potentiellement infini ou pas ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    hihi

    je ne sais pas si il est infini mais bon voila un morceau de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     Sub truc3()
     
    Dim laligne As String
    Dim colonne As String, ligne As String
    Dim couleur As Long
    Open ThisWorkbook.Path & "\" & "essai.hta" For Output As #1
     
    Print #1, "<!DOCTYPE HTML PUBLIC " & "-//W3C//DTD HTML 4.01 Transitional//EN" & Chr(34) & " >"
    Print #1, "<!meta http-equiv =" & Chr(34) & "Refresh" & Chr(34) & "Content =" & Chr(34) & "10;URL =tableau Loyer 2011 2012 toto.hta" & Chr(34) & ">"
    Print #1, "<html>"
    Print #1, "<head>"
    Print #1, "<title>tableau Loyer 2011 2012 toto robert</title>"
    Print #1, "<HTA:APPLICATION"
    Print #1, " ApplicationName = "; tableau; Loyer; 2011; 2012; robert; toto; """"
    Print #1, "WindowState =" & Chr(34) & "maximize" & Chr(34)
    Print #1, ">"
    Print #1, "<script Langage=JScript>"
    Print #1, "</script>"
    Print #1, "<script language= VBScript" & Chr(34) & ">"
    Print #1, "Sub Window_onLoad()"
    Print #1, "End Sub"
    Print #1, "</script>"
    Print #1, "</head>"
    Print #1, "<body >"
     
     
     
     
    For i = 1 To 13
    colonne = Split(Cells(7, i).Address, "$")(1)
    ligne = Split(Cells(7, i).Address, "$")(2)
    couleur = Cells(7, i).Interior.Color
    hauteur = Cells(7, i).Height * 4 / 3 + 10
    largeur = Cells(7, i).Width * 4 / 3 + 15
    letop = Cells(7, i).Top * 4 / 3
     
     leleft = (Cells(7, i).Left * 4 / 3) + i * 14
     
    taillecaractere = Round(Cells(7, i).Font.Size) * 4 / 3
    If Cells(7, i).Value = "" Then
    valeur = ""
    Else
    valeur = Format(Cells(7, i).Value, "0.00")
    End If
    laligne = "<input type='text' id='" & colonne & ligne & "' " & "name=""" & colonne & ligne & """" & " style='position:absolute;left:" & _
    leleft & "px" & ";top:" & letop & "px" & ";width:" & largeur & "px;height:" & hauteur & _
    "px;border:1px #000000 solid;background-color:" & couleur & ";color:" & Cells(7, i).Font.Color & ";font-family:Verdana;font-size:" & taillecaractere & "px;font-weight:bold;' INPUT STYLE=" & Chr(34) & "Text-ALIGN:center""" & "; value=""" & valeur & """></input>"
     
    Print #1, laligne
     
     
     
    Next
    Print #1, "</body>"
     
    Print #1, "</html>"
    Close #1
    End Sub
    ce code me restitue la ligne 7 sur 13 colonnes a l'identique de la feuille excel
    sauf les couleurs

    je cherche toujours

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 597
    Points : 34 281
    Points
    34 281
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    youpi!!! super merci a toi

    alors pour convertir les couleur excel en format html
    j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    couleur=cell(7,1).interior.color
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    str0 = Right("000000" & Hex(Cells(7, i).Interior.Color), 6)
        str = Right(str0, 2) & Mid(str0, 3, 2) & Left(str0, 2)
        couleur = "#" & str & ""
    et voila la macro complète
    elle te restitue dans un hta la ligne 7 sur 13 colonne
    je me suis servi de input type text pour pouvoir ajouter la fonction "on change" du input text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    Sub truc3()
    Dim str0 As String, str As String
    Dim laligne As String
    Dim colonne As String, ligne As String
    Dim couleur As Variant
    Open ThisWorkbook.Path & "\" & "essai.hta" For Output As #1
     
    Print #1, "<!DOCTYPE HTML PUBLIC " & "-//W3C//DTD HTML 4.01 Transitional//EN" & Chr(34) & " >"
    Print #1, "<!meta http-equiv =" & Chr(34) & "Refresh" & Chr(34) & "Content =" & Chr(34) & "10;URL =tableau Loyer 2011 2012 toto robert.hta" & Chr(34) & ">"
    Print #1, "<html>"
    Print #1, "<head>"
    Print #1, "<title>tableau Loyer 2011 2012 toto robert</title>"
    Print #1, "<HTA:APPLICATION"
    Print #1, " ApplicationName = "; tableau; Loyer; 2011; 2012; robert; toto; """"
    Print #1, "WindowState =" & Chr(34) & "maximize" & Chr(34)
    Print #1, ">"
    Print #1, "<script Langage=JScript>"
    Print #1, "</script>"
    Print #1, "<script language= VBScript" & Chr(34) & ">"
    Print #1, "Sub Window_onLoad()"
    Print #1, "End Sub"
    Print #1, "</script>"
    Print #1, "</head>"
    Print #1, "<body >"
     
     
     
     
    For i = 1 To 13
    colonne = Split(Cells(7, i).Address, "$")(1)
    ligne = Split(Cells(7, i).Address, "$")(2)
     
    str0 = Right("000000" & Hex(Cells(7, i).Interior.Color), 6)
      'Excel shows nibbles in reverse order so make it as RGB
      str = Right(str0, 2) & Mid(str0, 3, 2) & Left(str0, 2)
      'generating 2 columns in the HTML table
       couleur = "#" & str & ""
    hauteur = Cells(7, i).Height * 4 / 3 + 10
    largeur = Cells(7, i).Width * 4 / 3 + 14
    letop = Cells(7, i).Top * 4 / 3
     
     leleft = (Cells(7, i).Left * 4 / 3) + i * 13
     
    taillecaractere = Round(Cells(7, i).Font.Size) * 4 / 3
    If Cells(7, i).Value = "" Then
    valeur = ""
    Else
    valeur = Format(Cells(7, i).Value, "0.00")
    End If
    laligne = "<input type='text' id='" & colonne & ligne & "' " & "name=""" & colonne & ligne & """" & " style='position:absolute;left:" & _
    leleft & "px" & ";top:" & letop & "px" & ";width:" & largeur & "px;height:" & hauteur & _
    "px;border:1px #000000 solid;background-color:" & couleur & ";color:" & Cells(7, i).Font.Color & ";font-family:Verdana;font-size:" & taillecaractere & "px;font-weight:bold;' INPUT STYLE=" & Chr(34) & "Text-ALIGN:center""" & "; value=""" & valeur & """></input>"
     
    Print #1, laligne
     
     
     
    Next
    Print #1, "</body>"
     
    Print #1, "</html>"
    Close #1
    End Sub
    voila une petite,jolie et utile, formule a retenir
    trop fort ce jpcheck

    merci a toi
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 597
    Points : 34 281
    Points
    34 281
    Par défaut
    Si c'est OK pour toi, pense au bouton
    Au plaisir
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    Bonjour jpcheck

    oupss

    oui tu a raison c'est résolu

    merci encore a toi pour ton aide et efficacité

    je pense que je vais mettre cette formule dans les contributions avec un titre

    assez explicite de façon a ce qu'on la retrouve plus facilement la prochaine fois



    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir fichier Excel vers HTML utilisant PHP code
    Par java2dev dans le forum Langage
    Réponses: 9
    Dernier message: 27/04/2015, 18h46
  2. Couleur Excel vers HTML
    Par mutley dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 17/10/2010, 23h37
  3. Conversion de tableau EXCEL vers table HTML en ligne
    Par superccman dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/01/2010, 10h55
  4. convertir le code couleur RGB ( ou RVB ) vers HTML
    Par ours_en_pluche dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 24/09/2009, 13h35
  5. VBA - Export Excel vers PPT - pb de couleur
    Par Neodyme dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/09/2008, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo