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 :

suppression du cadre autour d'une image [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 suppression du cadre autour d'une image
    Bonjour,

    je charge dans mon classeur excel des images en utilisant les fonctions : INDIRECT(RECHERCHEV...)

    le chargement dynamique des photos en fonction d'un argument est parfait, mais un cadre noir pas esthétique du tout semble être ajouté par ces fonctions autour des images car le chargement des mêmes photos directement par "insérer image" ne comporte pas ce cadre.
    J'ai tenté pas mal d'option excel sans succès, à part clic droit sur l'image et "style" pour choisir un cadre qui se superpose correctement au cadre inesthétique de l'image, mais j'ai constaté que le fichier grossissait de plus de 1Mo par image...ce qui me fait un classeur de 70Mo au moins et ralenti considérablement l'utilisation d'Excel
    y-a-t-il une chance de parvenir à retirer le cadre par une macro VBA ?
    merci

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, il faudrait basculer en VBA : Utiliser la librairie Windows Image Acquisition en VBA

  3. #3
    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
    Merci beaucoup je vais essayer de me débrouiller avec cette doc que je n'avais pas trouvé.

    J'aimerai avoir un conseil, j'ai une macro (ci-dessous que j'ai mis un temps fou à faire, c'est ma première macro!) qui me donne satisfaction (même si elle n'est surement pas top)
    Cette macro sauve mon classeur puis supprime les lignes ET image dans des lignes inutiles.

    Ai-je intérêt à profiter de la boucle existante pour intervenir sur les images (en rognant peut être) ou ajouter une seconde boucle après la première pour le faire.
    Autre interrogation : une autre personne va utiliser le fichier, cette personne doit-elle également charger la bibliothèque WIA ?

    Merci

    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 supprlineimprimable()
    Dim i As Integer
    jour = Day(Now)
    mois = Month(Now)
    an = Year(Now)
    heure = Hour(Now)
    minutes = Minute(Now)
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    '
    ' Copie du classeur sous la forme : nom_classeur_courant + Date + Heure
    '
    ActiveWorkbook.SaveCopyAs Filename:=Replace(ActiveWorkbook.FullName, ".xlsm", " " & jour) & "-" & mois & "-" & an & " " & heure & "h" & minutes & ".xlsm"
    '
    ' Suppression des lignes inutiles
    '
    For i = 1200 To 1 Step -1
    If Cells(i, 40).Value = "X" Then
        For Each shap In ActiveSheet.Shapes
        If shap.TopLeftCell.Row = i Then shap.Delete
        Next
    Cells(i, 40).EntireRow.Delete
    End If
    Next i
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    End Sub

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

Discussions similaires

  1. Inserer un cadre autour d'une image
    Par reapa dans le forum C++Builder
    Réponses: 1
    Dernier message: 29/06/2009, 00h21
  2. Retirer le cadre autour d'une image
    Par berceker united dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/09/2006, 17h23
  3. Enlever le cadre autour d'une image lien.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/09/2005, 16h55
  4. [W3C] Problème : cadre autour d'une image en a href
    Par Warz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 20/07/2005, 10h32
  5. Suppression de cadre autour d'une image qui sert de lien
    Par vasilov dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/04/2005, 13h02

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