Modification d'image

  • Initiateur de la discussion Initiateur de la discussion Temjeh
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Temjeh

XLDnaute Accro
Bonjour et merci d'avance

J'ai collé une image dans ma feuille venat de google map.

Est-ce possible d'avoir un code pour:

grayscale et accentuation de l'image à 90%


Je la rapetisse:

Selection.ShapeRange.ScaleHeight 0.7667624053, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.9796027912, msoFalse, msoScaleFromTopLeft

mais ensuite ...
Merci
 
Re : Modification d'image

J'ai trouvé ceci pour tout image en grayscale

Dim sh As Shape
For Each sh In ActiveSheet.Shapes
If sh.Type = msoPicture Then
sh.PictureFormat.ColorType = msoPictureGrayscale
End If
Next

Il me manque juste l'option accentuation de l'image à 90%

Merci
 
Re : Modification d'image

Bonjour Temjeh,

peut-être avec ceci:

Code:
Dim sh As Shape
    For Each sh In ActiveSheet.Shapes
        If sh.Type = msoPicture Then
sh.PictureFormat.ColorType = msoPictureGrayscale
sh.PictureFormat.Brightness = 0.3        ' à adapter
sh.PictureFormat.Contrast = 0.7          ' à adapter
End If
    Next

à+
Philippe
 
Re : Modification d'image

Bonjour et merci pour ton aide

Ok pour le code contrast.

il y a-t-il un code pour l'option du haut qui est Atténuer & Accentuer (90%)

Merci
 

Pièces jointes

  • acc.jpg
    acc.jpg
    121.6 KB · Affichages: 31
Dernière édition:
Re : Modification d'image

Bonjour à tous

Dire que c'est impossible, ce n'est pas évident.

Si l'enregistreur de macros ne donne rien, comme parfois, même sur XL2010, il faut aller sur l'aide ou sur le net pour essayer de trouver le bon code.
 
Re : Modification d'image

Bonjour Temjeh, Philippe, Michel, le forum,

Sur 2013, cela semble se trouver ici :
Code:
sh.Fill.PictureEffects(1).EffectParameters("SharpenSoften").Value = 90
PS : La fenêtre espions est parfaite pour ce type de recherches 🙂

A+
 
Re : Modification d'image

Bonjour

Désolé même erreur:

For Each sh In ActiveSheet.Shapes
If sh.Type = msoPicture Then
sh.PictureFormat.ColorType = msoPictureGrayscale
sh.Fill.PictureEffects(1).EffectParameters("Sharpe nSoften").Value = 0.9
End If
Next

Temjeh
 
Re : Modification d'image

Bonsoir,

Chez moi, je n'ai pas de souci avec ton code si j'enlève l'espace entre Sharpe et nSoften.
Sinon, essaye comme ça :
Code:
sh.Fill.PictureEffects(1).EffectParameters(1).Value = 0.9

Si ça ne marche toujours pas, je pense que tu devras mettre un fichier exemple.

A+
 
Re : Modification d'image

Bonjour Temjeh, le forum,

Essaye ainsi :
VB:
Private Sub CommandButton1_Click()
Dim sh As Shape
For Each sh In ActiveSheet.Shapes
        If sh.Type = msoPicture Then
            sh.PictureFormat.ColorType = msoPictureGrayscale
            sh.Fill.PictureEffects.Insert(msoEffectSharpenSoften).EffectParameters("SharpenSoften").Value = 0.9
        End If
    Next
End Sub

A+
 
Re : Modification d'image

Bonsoir,

Voici un essai avec ce code :
VB:
Public Sub CommandButton1_Click()
Dim sh As Shape
    If TypeName(Selection) <> "Picture" Then Exit Sub
    Set sh = Selection.ShapeRange(1)
    sh.PictureFormat.ColorType = msoPictureGrayscale
    sh.Fill.PictureEffects.Insert(msoEffectSharpenSoften).EffectParameters("SharpenSoften").Value = 0.9
End Sub
Par contre, la macro travaillant sur la sélection active (l’image sélectionnée), il faut empêcher la sélection du CommandButton1 en mettant sa propriété TakeFocusOnClick à False.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
556
M
Réponses
0
Affichages
931
Maad84
M
D
  • Question Question
Réponses
5
Affichages
217
Didierpasdoué
D
Retour