XL 2016 Export Excel en Html avec mise a jour automatique

Neileru4

XLDnaute Occasionnel
Bonjour tout le monde,

j'ai un problème avec une page HTML que je crée à partir d'une feuille Excel. Voici mon problème
j'ai crée un fichier excel avec des valeurs et je voudrais que lorsqu'une valeur change dans le tableau, le fichier Excel s'enregistre et exporte automatiquement une page HTML, qui elle-même sera affichée sur un écran télé.
voici la macro que j'ai mis en place grace a des aides sur internet

VB:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
 Dim DernièreLigne As Long
 DernièreLigne = [V65536].End(xlUp).Row
 wshSheets = [{"Test"}]
 If Not IsError(Application.Match(Sh.Name, wshSheets, 1)) Then
 With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _
        "C:\Users\Desktop\Classeur11.htm" _
        , "Test", "$A$2:$V$" & DernièreLigne, xlHtmlStatic, "test_21297", "")
        .Publish (True)
        .AutoRepublish = True
    End With
 
 ActiveWorkbook.Save
 End If
End Sub

sauf que quand je change une donné ma page html ne s'actualise pas et reste bloquer

pouver vous m'aider??

ma macro n'est peux etre pas bonne ?
 

Pièces jointes

  • Classeur11.xlsm
    15.2 KB · Affichages: 10

patricktoulon

XLDnaute Barbatruc
re
bonjour
heu...
DernièreLigne = [V65536].End(xlUp).Row !!!!!! beep beep
dans ton exemple la colonne "V" est vide donc tu exporte A2:V2
qui sont ...... j'te l'donne dans le mille (jingle!!!roulement de tambour timbale et tout le toutim ;) :D )

VIDES!!! a part "test fichier" en "C2"
et c'est bien ce que tu a dans le fichier html

et donc!!
With ActiveSheet: DernièreLigne = .UsedRange.Cells(.UsedRange.Cells.Count).Row: End With

(jingle!!!roulement de tambour timbale et tout le toutim );):D

Capture.JPG


;)
 

Neileru4

XLDnaute Occasionnel
si je modifie la macro comme suit



VB:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim DernièreLigne As Long
DernièreLigne = [D17].End(xlUp).Row
wshSheets = [{"Test"}]
If Not IsError(Application.Match(Sh.Name, wshSheets, 1)) Then
With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _
        "C:\Users\Desktop\Classeur11.htm" _
        , "Test", "$A$2:$d$17" & DernièreLigne, xlHtmlStatic, "test_21297", "")
        .Publish (True)
        .AutoRepublish = True
    End With

ActiveWorkbook.Save
End If
End Sub



cela est bon

par contre comment mettre un temps d'actualisation?
 

Neileru4

XLDnaute Occasionnel
oui merci j'avais bien compris

mais ma modification fonctionner aussi;)

par contre y a t il moyen que ma page web s'actualise toute seul au lieu de faire clic droit actualiser?

et si j’intègre in graphique il ne me le prend pas en compte
 
Dernière édition:

Neileru4

XLDnaute Occasionnel
Re le forum

Toujours pas d'idée de savoir pourquoi mes graphs ne s'affichent pas?

Et aussi savoir je viens d’intégré une mise en forme (avec jeu d'icone) mais ceci ne s'affichent pas non plus

Et si je mets des couleurs rien ne se mets
y aurait il une modification sur la macro pour dire que les coloris s'affichent

Si vous avez une idée

Merci de votre aide
 

patricktoulon

XLDnaute Barbatruc
re
juste pour le fun et m'amuser un peu je te propose ça et oublie ton fichier html
vision instantané dans userform(te reste plus qu'a le placer correctement
si il est pas affiché il s'afiche avec la copie html
si il est affichier les modification sont syncro
LOL
 

Pièces jointes

  • Neileru4.xlsm
    20.9 KB · Affichages: 22

Discussions similaires

Statistiques des forums

Discussions
314 499
Messages
2 110 247
Membres
110 711
dernier inscrit
chmessi