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

fonction avancer ou reculer ?

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

limagerit

XLDnaute Occasionnel
Bonjour à tous et merci d'avance pour votre aide.

Je réalise une macro sur l'insertion automatique d'image.
Cette image est recouverte d'une zone de texte

lors du collage de l'image, elle vient recouvrir la zone de texte et je souhaite intégrer dans la macro la fonction "reculer" afin de mettre l'image en arrière plan et conserver ma zone de texte au dessus.

si une bonne âme peut me faire parvenir la ligne de code, je suis bien sur preneur 🙂

Merci
 
Re : fonction avancer ou reculer ?

Bonsoir et bienvenu sur le forum Limagerit,

limagerit à dit:
je souhaite intégrer dans la macro la fonction "reculer" afin de mettre l'image en arrière plan

C'est dommage, tu avais fais le plus dur!!!

Code:
    [COLOR="Blue"][I]TonImage[/I][/COLOR].Select
    Selection.ShapeRange.ZOrder mso[COLOR="Blue"][B]SendBackward[/B][/COLOR]

Pour "reculer" :
Code:
    [COLOR="Blue"][I]TonImage[/I][/COLOR].Select
    Selection.ShapeRange.ZOrder mso[COLOR="Blue"][B]BringForward[/B][/COLOR]

Pour information, pour obtenir ces codes, il te suffisait d'utiliser l'enregistreur de macro 😉

Après évidement tu peux le simplifier :
Code:
    [COLOR="Blue"][I]TonImage[/I][/COLOR].Select
    Selection.ShapeRange.ZOrder mso[COLOR="Blue"][B]SendBackward[/B][/COLOR]
devient :
Code:
    [COLOR="Blue"][I]TonImage[/I][/COLOR].ShapeRange.ZOrder mso[COLOR="Blue"][B]SendBackward[/B][/COLOR]

Ou l'adapter si tu fais appelle plusieurs fois ton image
Code:
With [COLOR="Blue"][I]TonImage[/I][/COLOR]
    .ShapeRange.ZOrder mso[COLOR="Blue"][B]SendBackward[/B][/COLOR]
    [COLOR="Blue"][I](...suite...)[/I][/COLOR]
End With

Bonne soirée à toi

Edition : bonsoir Hulk
 
Dernière édition:
Re : fonction avancer ou reculer ?

Hello,

Si tu ne mets pas un petit fichier modèle, pas évident de savoir ce que tu veux réellement.

Peut-être un truc du style...

ActiveSheet.Shapes("Text Box 1").Select
Selection.ShapeRange.ZOrder msoBringToFront

Cdt, Hulk.

Oups, slt Excel-lent !
 
Dernière édition:
Re : fonction avancer ou reculer ?

Bonsoir limagerit, Re Excel-lent, Hulk,

Pour Hulk, un fichier exemple ne sert à rien ici. L'explication est claire et aucun fichier joint n'apportera de meilleure solution. (la psychose du fichier joint....)

Bonne soirée.

Jean-Pierre
 
Re : fonction avancer ou reculer ?

bonjour et merci pour vos réponses.

Je ne suis pas ceinture noir en macro et effectivement j'utilise l'enregistrement automatique seulement depuis qq temps celui ci n'affiche plus le code ou seulement partiellement, je suis donc condamné à faire du copier coller directement dans les modules.

Je joins ci dessous le fichier en question avec le résultat final souhaité et le bout de code écrit dans le text box.

pour info l'image est une capture d'écran quel nom dois je alors donner avec de résoudre l'équation : "TonImage.Select" ?

Encore merci du coup de pouce
 

Pièces jointes

Re : fonction avancer ou reculer ?

effectivement c'est très malin


Sub Macro1()
'copy image in the active sheet
Range("b12").Select
ActiveSheet.Paste
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Width = 200
Selection.ShapeRange.Height = 150
Selection.ShapeRange.Rotation = 0#


End Sub
 
Re : fonction avancer ou reculer ? resolu et grand merci

j'arrive à ceci est cela la marche très bien .
ci joint le code si cela peut en aider d'autre.

Sub Macro1()
'copy image in the active sheet
Range("b12").Select
ActiveSheet.Paste
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Width = 200
Selection.ShapeRange.Height = 150
Selection.ShapeRange.Rotation = 0#
Selection.ShapeRange.Select
Selection.ShapeRange.ZOrder msoSendBackward


End Sub
 
Re : fonction avancer ou reculer ?

Visiblement après le code ne fonctionne plus, l'image reste en avant plan.
J'ai un soucis avec la mention " ton image" car il s'agit d'une capture d'écran.
comment puis alors l'identifier ?

Merci de votre aide
 
- 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

G
Réponses
3
Affichages
921
G
A
Réponses
2
Affichages
9 K
angelspeed
A
L
Réponses
7
Affichages
1 K
LiseB
L
J
Réponses
5
Affichages
1 K
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…