Problémé avec un code VBA

Anonyme
2021-06-09T07:23:44+00:00

Je vous joint le code en question le mot LoadPicture mon reconu

If Graph = 3 Then 'graph écart boule interprété

        Sheets("Feuil3").ChartObjects(1).Chart.Export fichier, "gif" 

        Me.Image3.Picture = LoadPicture("c:tempgraphique.gif") 

        Sheets("Feuil1").Select 

    End If
Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

7 réponses

  1. DanielCo 107.7K Points de réputation
    2021-06-09T08:23:32+00:00

    Quel est le texte exact du message d'erreur ? Et-ce que tu utilises une version 64 bits d'Office ? Est-ce que le code fonctionnait avec une version antérieure d'Excel ? Si oui est-ce que c'était une version 64 bits ?

    Daniel

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2021-06-09T07:44:06+00:00

    Bonjour,

    Est-ce que tu veux dire que "LoadPicture" provoque une erreur de syntaxe ? Peux-tu poster la totalité de la macro ?

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2021-06-09T12:58:57+00:00

    On trouve pas mal de problèmes semblables sur internet. Ca semble lié aux versions 64 bits. Je ne peux pas le tester moi-même. Quelle est la taille du fichier gif généré ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2021-06-09T09:11:03+00:00

    erreur 481

    image incorrecte

    les deux premier paragraphes fonctionne

    le ficher fonctionnait sous excel 2007 en 32 bits

    aujourd'hui je suis en 64 bits

    merci

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2021-06-09T08:08:39+00:00

    je te joint tout le code

    Sub AffichageDesGraph(Graph)

    Dim i%

    For i = 1 To 6

    If Graph = i Then 
    
        UserForm1.Controls("image" & i).Visible = True 
    
        Const fichier = "c:tempgraphique.gif" 
    
        If Graph = 1 Then 'graph nombre sortie boule 
    
            Sheets("Feuil4").ChartObjects(1).Chart.Export fichier, "gif" 
    
            Me.Image1.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
        If Graph = 2 Then 'graph nombre sortie étoile 
    
            Sheets("Feuil4").ChartObjects(2).Chart.Export fichier, "gif" 
    
            Me.Image2.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
        If Graph = 3 Then 'graph écart boule interprété 
    
            Sheets("Feuil3").ChartObjects(1).Chart.Export fichier, "gif" 
    
            Me.Image3.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
        If Graph = 4 Then 'graph écart étoile interprété 
    
            Sheets("Feuil3").ChartObjects(2).Chart.Export fichier, "gif" 
    
            Me.Image4.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
        If Graph = 5 Then 'graph écart réel boule 
    
            Sheets("Feuil3").ChartObjects(3).Chart.Export fichier, "gif" 
    
            Me.Image5.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
        If Graph = 6 Then 'graph écart réel étoile 
    
            Sheets("Feuil3").ChartObjects(4).Chart.Export fichier, "gif" 
    
            Me.Image6.Picture = LoadPicture("c:tempgraphique.gif") 
    
            Sheets("Feuil1").Select 
    
        End If 
    
    ElseIf Graph <> i Then 
    
        UserForm1.Controls("image" & i).Visible = False 
    
    End If 
    

    Next i

    End Sub

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire