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 :

Résolution d'une image [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut Résolution d'une image
    Bonjour,

    j'ai une boucle trè simple pour récupérer la hauteur et la largeur d'une image

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    If Sh.TopLeftCell.Address = "$E$13" Then
            With Selection
                 Himg = .Height   ' hauteur
                 Limg = .Width  ' largeur
            End With
        Else
        End If
    Je voudrai tout simplement récupérer en même temps la résolution de cette image

    A part des usines à gaz je ne vois pas de solution simple sur internet

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, il me semble que VBA ne possède pas de méthode native pour extraire cette information, je pense qu'il faut passer par des API.

  3. #3
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 206
    Par défaut re
    Bonjour
    c'est même pire que ça!!!!
    on ne peut pas récupérer les vraies dimensions d'une images dans une feuille (s si elle a été insérée avec shapes.AddPicture
    si elle a été insérée avec pictures.insert c'est mort

    tout simplement parce que l'image est un bitmap du fichier image

    alors pour info
    ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set myPicture = ActiveSheet.Pictures.Insert("path du fichier image")
    insert l'image sur la base du ratio 800X600 X le ratio des écrans actuels en gardant bien évidemment l’aspect ratio de l'image

    mais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set mypicture= activesheet.Shapes.AddPicture ( "path du fichier image",    True, True, 0, 0, -1, -1)
    insert l'image aux dimensions réelles (qui te suffira de convertir en pixel pour connaitre ses dimensions)

    reste a savoir comment tu les a inséré et si tu ne les a pas pas modifié sur la feuille

  4. #4
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Bonjour

    j'insère de cette façon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    For Each Sh In log.Shapes
        If Sh.Type = msoAutoShape Then  ' Elimine les boutons
        Else
            With Selection
                Selection.Copy
            End With
            Exit For
        End If
    Next Sh
     
    cart.Activate
    log.Paste Destination:=cart.Range("B1")

  5. #5
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 206
    Par défaut re
    bonjour là tu m'a perdu
    ca na pas de sens
    tu demande de récupérer la dimension d'image , je te demande comment tu les a inséré et toi tu me réponds par la copie d'object
    et pour info copy copie les object , il ne les transforme pas en image
    c'est copypicture qui copie en image

  6. #6
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Bonjour,

    ce n'est pas les dimensions que je souhaite récupérer (pour cela pas de problème) mais la résolution

    Quand à mes copies d'images je fais toujours comme indiqué dans mon code sans problème

  7. #7
    Membre chevronné
    Homme Profil pro
    CIP
    Inscrit en
    Avril 2024
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : CIP
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2024
    Messages : 206
    Par défaut re
    bonjour
    tu es têtu moi aussi
    je te dis que copy copie l'object et pas en image
    tu a parlé de Autoshape qui sont des object de classe "Shape"
    donc si tu copie une image et que tu la colle sur une autre feuille tu aura un image
    si tu copie une shape et que tu la colle sur une autre feuille tu aura une shape

    pour le reste de ta question plus ça va moins on comprend ton besoins
    si tu parle de la résolution "PP" c'est mort tu peux oublier
    la résolution tu l'aura sur le fichier image physique avec le shell.namespace .getdetailof si tu sauve chaque shape ou picture en fichier image
    mais pour sauver en image faut il encore avoir fait un copypicture et non un copy tout court
    avant elle n 'ont pas de résolution
    après ça si tu ne comprends pas ce que je dis je ne peux plus rien pour toi

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

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  3. Réponses: 3
    Dernier message: 12/06/2002, 19h03
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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