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 :

Dimensions d'une image problème


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Géotechnicien
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Géotechnicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut Dimensions d'une image problème
    A partir d'une procédure qui récupère les données d'une image

    Code Visual Basic :
    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
     
    Sub FileMetadata()
     
        Dim fileFolder As String
        Dim fileNm As String
        Dim i As Integer
        Dim objShell As Shell32.Shell
        Dim objFolder As Shell32.Folder
        Dim objFolderItem As Shell32.FolderItem
        Dim cTxt As String
        'chemin et fichier à adapter
        fileFolder = "C:\Images\"
     
        fileNm = "Test.jpg"
     
        Set objShell = New Shell
        Set objFolder = objShell.Namespace(fileFolder)
        Set objFolderItem = objFolder.ParseName(fileNm)
     
        For i = 0 To 40
            cTxt = cTxt & vbCrLf & objFolder.GetDetailsOf(objFolder, i) & " : " & objFolder.GetDetailsOf(objFolderItem, i)
        Next
     
        Set objFolderItem = Nothing
        Set objFolder = Nothing
        Set objShell = Nothing
     
        MsgBox cTxt
    End Sub
    j'ai voulu prendre uniquement la taille de l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cTxt =  objFolder.GetDetailsOf(objFolderItem, 32)
    mais j'obtiens des points d'exclamation en début et en fin de chaîne que je n'arrive pas à enlever.
    http://cjoint.com/?CFBqv04QzqH

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 36
    Par défaut
    Alors moi je ferais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Remplace les points dinterrogation par rien dans la variable monText
    Sub remplacerCaracteres()
        Dim monText As String
     
        monText = Replace(monText, "?", "" )
    End Sub
    essais.

    Sinon tu peux remplacer "?" par " " un espace donc et faire ceci après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Cell As Range
    For Each Cell In ActiveSheet.UsedRange
        Cell = Application.WorksheetFunction.Trim(Cell)
    Next
    Sa remplace les espaces superflu, avant et après ta chaîne de caractère mais pas entre les mots.

  3. #3
    Membre averti
    Homme Profil pro
    Géotechnicien
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Géotechnicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    Bonjour et merci,

    J'ai déjà essayé avec cette fonction, avec left, right, mid et trim, les points d'interrogation restent toujours. C'est pou ça que j'ai demandé de l'aide.

  4. #4
    Membre averti
    Homme Profil pro
    Géotechnicien
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Géotechnicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut
    Bonjour,

    J'ai trouvé un article de SilkyRoad sur le forum qui permet d'obtenir les dimensions en pixels :
    http://silkyroad.developpez.com/VBA/...geAcquisition/

    Cela résout mon problème, mais cela n'explique pas la présence de ces points d'interrogation. Je suis toujours preneur d'une explication.

Discussions similaires

  1. [ImageMagick] Obtenir les dimensions d'une image externe?
    Par Death83 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/01/2006, 09h57
  2. [Image] Connaitre les dimensions d'une image sans la charger
    Par FredN dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/01/2006, 12h06
  3. changer la dimension d'une image dans un tableau
    Par robocop2776 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/10/2005, 15h20
  4. [VB6] [Graphisme] Dimensions d'une image au saving
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2002, 19h09

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