Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Utilisation de range / shape :votre avis

  • Initiateur de la discussion Initiateur de la discussion Tom
  • 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 !

T

Tom

Guest
Bonjour,
Je débute sur excel et j'aimerai avant d'aller trop loin avoir votre avis !
Voilà, sur une feuille que j'appelle d'une appli vb je voudrai faire apparaitre une image !
Je souhaiterai avant de la faire apparaitre, m'assurer qu'il n'y en pas pas déjà et si c'est le cas l'enlever.
Mon intérrogation porte sur comment déclarer cette image ?
Me faut-il déclarer un 'range', un 'shape', ou bien une 'picture' ?
Aujourd'hui j'arrive à afficher cette image avec ce code :
Code:
Dim s As Excel.Shape
Set s = Feuille.Shapes.AddPicture(SLogo, msoFalse, msoCTrue, 0, 0, 0, 0) '.Name ' = 'monimage'
    With s
        .LockAspectRatio = msoFalse
        .Top = Range('d4').Top
        .Left = Range('d4').Left
        .Height = Range('d4:d7').Height
        .Width = Range('d4:f4').Width
    End With
Mais je n'arrive pas à 'tester' pour eventuellemtn effacer cette image !!!
Merci pour vos conseil ou suggestions 😉
 
Bonjour tom, bonjour le forum,

Je suppose que les variables Feuille et SLogo ont été déclarées et définies auparavant ou bien que Feuille c'est le (Name) de ton onglet... Je te propose alors cette solution :



Message édité par: Robert, à: 21/04/2006 17:28
 
Mille merci robert, désolé de n'avoir pu me connecter plus tôt.
Bon, j'ai un souci avec la formule proposée car en nommant mon image c'est bien mais quant tu ouvres le document, forcement les noms donnés aux shapes ne sont plus connus donc on trouve pas d'image même si elle est tj là !!!? suis-je clair :S
Donc si tu veux, ca tombe tj en erreur suivant ton code.
Ne pourrais-je pas désigner uunn 'range' dans lequel je met cette image et faire un 'clear' ou qlq chose comme ca !?
Thanks
 
Bonjour Tom, bonjour le forum,

Tiens c'est nouveau ça... Pourquoi que le nom de l'image disparaît ???

En tous cas chez moi ça marche impec. Il faudrait que tu m'expliques... De toutes manières tu ne peux pas attribuer une image à une plage (Range) car celle-ci est posée dessus même si elle a la même dimension. Effacer la range ne supprimera jamais l'image posée dessus.
 
Bonsoir Tom, mon Cher Robert, le Forum

Je pense qu'il faut faire attention aux arguments de la méthode AddPicture.

En Effet :
expression.AddPicture(FileName, LinkToFile, SaveWithDocument, Left, Top, Width, Height)
Selon le passage d'argument, on pourrait avoir des surprises.

Sinon sans se soucier du nom, je propose ceci :



Mais attention plus qu'aucune 'Shape' 13 (Picture) ne subsistera après passage...


Bonne Soirée
[ol]@+Thierry[/ol]
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
15
Affichages
2 K
M
  • Question Question
Réponses
11
Affichages
989
madoupa
M
Réponses
16
Affichages
2 K
T
Réponses
2
Affichages
2 K
Tibooo
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…