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 :

Insertion d'image


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut Insertion d'image
    Voici mon problème, je souhaite faire afficher une image différente selon chaque cas, j'ai donc monté un select case dans lequel j'ai imbriqué le 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
    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
    Sub Validation_choix()
    
    Dim Shp As Shape
    Dim Fichier As String
    Dim cell As range
    
    
    
    Select Case type_de_charge
        '.ColorIndex = 1 noir
        '.ColorIndex = 6 jaune
        
        Case Is = "Charge linéaire"
                
                Worksheets("Accueil").range("B34").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
                
                Worksheets("Accueil").range("C34").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
                
                Worksheets("Accueil").range("C42").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
                
                Worksheets("Accueil").range("C43").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
                
                Worksheets("Accueil").range("D71").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
                
                Worksheets("Accueil").range("D79").Select
            With Selection.Interior
                .ColorIndex = 1
                .Pattern = xlSolid
            End With
        
            Fichier = "C:\Documents and Settings\Marlène\Application Data\Microsoft\Media Catalog\artgal50.mmc"
    
    Set cell = Worksheets("Accueil").range("D24")
    
    Set Shp = Feuil1.Shapes.AddPicture_(Fichier, msoFalse, msoCTrue, cell.Left, cell.Top, cell.Width, cell.Height)

    Mais lorsque je lance la sub j'ai ce message qui apparaît : "Erreur d'exécution: Propriété ou méthode non gérée par cet objet"

    Que dois je faire merci.

  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,

    Voici comment je verrais la chose
    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
    Sub Validation_choix()
    Dim Shp As Object, Fichier As String, Cel As Range
     
    Select Case type_de_charge
    'ColorIndex = 1 noir
    'ColorIndex = 6 jaune
        Case "Charge linéaire"
            With Worksheets("Accueil").Range("B34,C34,C42,C43,D71,D79")
                .Interior.ColorIndex = 1
                .Pattern = xlSolid
            End With
     
        Fichier = "C:\Documents and Settings\Marlène\Application Data\Microsoft\Media Catalog\artgal50.mmc"
        Set Cel = Worksheets("Accueil").Range("D24")
     
        Set Shp = ActiveSheet.Pictures.Insert(Fichier)
            Shp.Top = Cel.Top
            Shp.Left = Cel.Left
            Shp.Width = Cel.Width
            Shp.Height = Cel.Height
     
        'Case...
        'Case...
        'Case...
    End Select
     
    End Sub
    Comme tu peux le constater, la coloration de toutes tes cellules se résume quasi à une ligne de code.
    Pour l'insertion de l'image, tu peux utiliser l'instruction Pictures.Insert
    Et pour terminer, c'est quoi comme type de fichier *.mmc ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Les fichiers .mmc sont les fichiers image sous excell.


    Merci pour le tuyau j'essaie ce soir.

    Encore merci

Discussions similaires

  1. [CR 9] Insertion d'image et poids des états
    Par cdu dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 19/02/2021, 11h46
  2. Formulaire et insertion d'image
    Par cadomalo dans le forum Access
    Réponses: 5
    Dernier message: 10/01/2006, 10h40
  3. Insertion d'image
    Par Bouboubou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 8
    Dernier message: 11/12/2005, 22h44
  4. [JTable] Insertion d'images dans la première colonne
    Par cocolepelo dans le forum Composants
    Réponses: 2
    Dernier message: 29/11/2005, 15h17
  5. [CR8.5][Visual Adelia] Insertion d'images sur état
    Par adu dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 01/12/2004, 16h34

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