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 :

[VBA-E] problème image


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 62
    Par défaut [VBA-E] problème image
    Bonjour,

    On m'a donné un fichier excel contenant des images situé à des positions précises sur feuille, ce que je souhaiterai pouvoir faire c'set à chaque image disposé sur la feuille, le numéro 1 soit inscrit dans la cellule correspondante à la position et si aucune image n'est présente on met 0.

    Il faudrait trouver le moyen de détecter une image sur la feuille puis son positionnement pour ensuite insérer le chiffre.

    j'espère avoir été clair

    Je n'ai rien réussi à trouver sur internet et je ne sais même pas si c'set possible?

    ++

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    j'ai interprété que "la cellule correspondante à la position ... " est la cellule ou est placée l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim Obj As Shape
     
    'Boucle sur les formes contenues dans la feuille
    For Each Obj In Worksheets("Feuil1").Shapes
        'Vérifie 'il s'agit d'une image
        If Obj.Type = msoPicture Then
            'inscrit la valeur 1 dans la cellule supérieur gauche,
            'à l'emplacement de l'image.
            Obj.TopLeftCell = 1
        End If
    Next Obj


    michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 62
    Par défaut
    merci bcp je vais travailler avec ça

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 62
    Par défaut
    En utilisant ce code, je me suis rendu compte que 2 images sont utilisés. Une image bleu pour la cellule sélectionné et une image transparente toute petite pour la cellule non sélectionné.
    Y'aurait-il moyen de faire une différentiation entre les 2 images avec l'objets shape ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 62
    Par défaut
    Salut

    J'ai trouvé une solution à mon problème, vu que mon fichier contenait seulement 2 types d'images (1 petite et une grande) j'ai utilisé la taille de mes images pour effectuer la différentiation.

    voici le code final.

    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
     
    Sub image()
     
    Dim Obj As Shape
    Dim i As Integer
    'Boucle sur les formes contenues dans la feuille
    For Each Obj In Worksheets("Feuil1").Shapes
        'Vérifie 'il s'agit d'une image
        If Obj.Height = 0.75 Then
            Obj.TopLeftCell = 0
        ElseIf Obj.Type = msoPicture Then
            'inscrit la valeur 1 dans la cellule supérieur gauche,
            'à l'emplacement de l'image.
            Obj.TopLeftCell = 1
        End If
     
    Next
     
    End Sub
    +

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

Discussions similaires

  1. [VBA-E] Problème Action "Autofill"
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/11/2005, 15h38
  2. [VBA-A] Problème Suppression enreg en cours
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 20h08
  3. VBA ... CurrentRecord ... Problème d'utilisation
    Par snoopy69 dans le forum Access
    Réponses: 7
    Dernier message: 17/10/2005, 10h53
  4. [VBA] [WORD] problèmes avec NUMPAGES
    Par meufeu dans le forum VBA Word
    Réponses: 9
    Dernier message: 08/08/2005, 16h24
  5. VBA Importation problème d'INUPUT BOX
    Par snoopy69 dans le forum Access
    Réponses: 8
    Dernier message: 21/12/2004, 16h36

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