lien d'un bouton VB vers onglet Excel

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 !

wajih_Excel

XLDnaute Occasionnel
Salut,

j'aimerais créer un bouton via une macro qui en cliquant dessus pointe vers une popup qui contient un graphique

Merci de pouvoir m'aider
 
Dernière édition:
Re : lien d'un bouton VB vers onglet Excel

bonjour


Cet exemple crée un graphique, l'exporte au format image (gif) puis l'affiche sous forme de popup, dans une fenêtre html.
Les données sont dans la plage A1:B5


Code:
Dim nomImage As String
Dim IE As Object
Dim Hauteur As Single, Largeur As Single

nomImage = "C:\imageTemp.gif"
'supprime l'image si elle existe déja
If Dir(nomImage) <> "" Then Kill nomImage
'--------------------

'---- création du graphique
Application.ScreenUpdating = False

Charts.Add
    With ActiveChart
        .ChartType = xlLineMarkers
        .SetSourceData Source:=Sheets("Feuil1").Range("A1:B5"), PlotBy:=xlColumns
        .Location Where:=xlLocationAsObject, Name:="Feuil1"
    End With
 
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "le graphique"
        .HasLegend = True
        .Legend.Position = xlLegendPositionRight
    End With
    
ActiveChart.Export nomImage, "GIF" 'export du graphique au format image

Hauteur = Feuil1.ChartObjects(Feuil1.ChartObjects.Count).Height * 1.8
Largeur = Feuil1.ChartObjects(Feuil1.ChartObjects.Count).Width * 1.6
Sheets("Feuil1").ChartObjects(Sheets("Feuil1").ChartObjects.Count).Delete

Application.ScreenUpdating = True
'--------------------

'creation d'une fenêtre internet explorer pour visualiser l'image du graphique
Set IE = CreateObject("InternetExplorer.application")
IE.navigate "about:blank"

IE.document.Title = "mon graphique"
IE.addressbar = False
IE.MenuBar = False
IE.StatusBar = False
IE.Toolbar = False
IE.Width = Largeur
IE.Height = Hauteur
IE.Left = 120

IE.document.body.innerHTML = "<html><IMG SRC='" & nomImage & "'</html>"

IE.Visible = True



Bon après midi
MichelXld
 
- 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

Discussions similaires

Réponses
5
Affichages
700
  • Question Question
Réponses
6
Affichages
416
Retour