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 :

Problème d'insertion d'image : Erreur sur .Insert


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut Problème d'insertion d'image : Erreur sur .Insert
    Bonjour,

    je reçois "unable to get the Insert property of The Picture Class" sur l'instruction en gras du code suivant :

    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
    Sub Format()
    Dim pcx_name As String
    
    For i = 5 To 561
        pcx_name = "G:\Emballage\Profiles\" & ActiveSheet.Range("A" & i) & ".PCX"
        Range("B" & i).Select
        
        ActiveSheet.Pictures.Insert(pcxname).Select
        Selection.ShapeRange.LockAspectRatio = msoTrue
        Selection.ShapeRange.Height = 42.75
        Selection.ShapeRange.Width = 57.75
        Selection.ShapeRange.Rotation = 0#
        Rows(i).Select
        Selection.RowHeight = 48
        With Selection
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .IndentLevel = 0
            .ShrinkToFit = False
            .ReadingOrder = xlContext
            .MergeCells = False
        End With
        
     Next
     
     End Sub
    Faut-il une référence spéciale dans VBA ?
    La Variable PCXname vaut "G:\Emballage\Profiles\03442.PCX".
    L'image existe bien.

    le code suivant enrégistré par l'enregistreur de macro fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        Range("B5").Select
        ActiveSheet.Pictures.Insert("G:\Emballage\Profiles\03442.PCX").Select
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Tu connais le jeu des 7 erreurs ?

    Dim pcx_name As String
    pcx_name = ...
    Insert(pcxname)

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut


    Bonjour Fring,
    bad Friday pour moi apparement.

    J'ai corrigé les 7 erreurs mais même topo.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub Format()
    Dim pcx_name As String
     
    For i = 5 To 561
        pcx_name = "G:\Emballage\Profiles\" & ActiveSheet.Range("A" & i) & ".PCX"
        Range("B" & i).Select
     
        ActiveSheet.Pictures.Insert(pcx_name).Select

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    J'ai testé avec un fichier GIF (je n'ai pas de PCX) et pas de problème

    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
    Sub Format()
    Dim pcx_name As String, i As Integer
     
    For i = 5 To 576
        With Rows(i)
            .RowHeight = 48
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
        End With
     
        pcx_name = "D:\My documents\My Pictures\" & Range("A" & i) & ".gif"
     
        With ActiveSheet.Pictures.Insert(pcx_name)
            .Height = 42.75
            .Width = 57.75
            .Top = Range("B" & i).Top + (Range("B" & i).Height / 2) - (42.75 / 2)
            .Left = Range("B" & i).Left + (Range("B" & i).Width / 2) - (57.75 / 2)
        End With
     Next
     
     End Sub
    Tu es certain que Range("A" & i) contient bien le nom du fichier image ?

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Rere,

    oui oui, B5 contient 03442 et comme indiqué plus haut en debug après la plante
    La Variable PCXname vaut "G:\Emballage\Profiles\03442.PCX".

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    tu peux joindre un de tes fichier pcx que je puisse tester ?

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

Discussions similaires

  1. Problème de création d'image système sur Windows 7
    Par yetman333 dans le forum Windows 7
    Réponses: 16
    Dernier message: 12/12/2014, 17h12
  2. Erreur sur insertion d'une date dans MySQL
    Par pidlas dans le forum Général Python
    Réponses: 25
    Dernier message: 30/04/2013, 09h50
  3. Réponses: 3
    Dernier message: 29/12/2010, 22h35
  4. erreur sur INSERT
    Par hidalg007 dans le forum JDBC
    Réponses: 1
    Dernier message: 28/11/2010, 09h02
  5. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 10h41

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