OVH Cloud OVH Cloud

Insersion image via macro, en arrière plan...

3 réponses
Avatar
fifigim
Bonjour, grace à ce forum, j'ai pu mettre en place l'apparition, à l'aide
d'une macro ci-dessous, d'une image sur ma feuille.
Cependant, cette dernière s'affiche par défaut au premier plan, et cache
donc des informations utiles.
Je voudrai donc une solution pour que l'image s'affiche désormais en arrière
plan.

Merci d'avance.

La macro "affichage image" :

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuille A").Shapes("Image 6").Duplicate
Sh.CopyPicture

With Worksheets("Feuille B")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
.Select
End With
End With

3 réponses

Avatar
michdenis
Bonjour Filigim,

Le concept de premier plan ou d'arrière plan n'existe pas
dans l'exemple que tu donnes ...


Si tu ajoutes ceci à ta procédure, l'image deviendra invisible

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuil1").Shapes("Image 1").Duplicate
Sh.CopyPicture

With Worksheets("Feuil2")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
'inscrit dans la cellule A1 de la feuille , le nom de l'image
Range("A1") = Selection.Name
'rend l'image invisible
Selection.Visible = False
.Select
End With
End With


Pour la rendre visible :
With Worksheets("Feuil2")
.Shapes(.Range("A1")).visible = true
End with


Salutations!



"fifigim" a écrit dans le message de news:
Bonjour, grace à ce forum, j'ai pu mettre en place l'apparition, à l'aide
d'une macro ci-dessous, d'une image sur ma feuille.
Cependant, cette dernière s'affiche par défaut au premier plan, et cache
donc des informations utiles.
Je voudrai donc une solution pour que l'image s'affiche désormais en arrière
plan.

Merci d'avance.

La macro "affichage image" :

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuille A").Shapes("Image 6").Duplicate
Sh.CopyPicture

With Worksheets("Feuille B")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
.Select
End With
End With
Avatar
fifigim
Oui, je sais bien que le "concept" d'arrière plan n'existe pas dans mon
exemple. Et en toute logique, vu que je demande comment le mettre en oeuvre
dans ma macro...

Merci pour la réponse, mais je ne souhaite pas que l'image soit invisible,
mais seulement s'afficher en arrière plan. Car, par défaut, elle s'affiche en
premier plan, et cache les données qui se trouve derrière. Il est vrai qu'en
faisant clic droit et "arrière plan", mais bon, si l'on peut s'éviter cette
opération, cela serai bien plus rapide.

Merci !



Bonjour Filigim,

Le concept de premier plan ou d'arrière plan n'existe pas
dans l'exemple que tu donnes ...


Si tu ajoutes ceci à ta procédure, l'image deviendra invisible

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuil1").Shapes("Image 1").Duplicate
Sh.CopyPicture

With Worksheets("Feuil2")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
'inscrit dans la cellule A1 de la feuille , le nom de l'image
Range("A1") = Selection.Name
'rend l'image invisible
Selection.Visible = False
.Select
End With
End With


Pour la rendre visible :
With Worksheets("Feuil2")
.Shapes(.Range("A1")).visible = true
End with


Salutations!



"fifigim" a écrit dans le message de news:
Bonjour, grace à ce forum, j'ai pu mettre en place l'apparition, à l'aide
d'une macro ci-dessous, d'une image sur ma feuille.
Cependant, cette dernière s'affiche par défaut au premier plan, et cache
donc des informations utiles.
Je voudrai donc une solution pour que l'image s'affiche désormais en arrière
plan.

Merci d'avance.

La macro "affichage image" :

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuille A").Shapes("Image 6").Duplicate
Sh.CopyPicture

With Worksheets("Feuille B")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
.Select
End With
End With





Avatar
michdenis
| Il est vrai qu'en faisant clic droit et "arrière plan", mais bon

Il n'y a rien de vrai dans ce que tu énonces... (clic droit ...), tu peux utiliser la commande
barre des menus / format / feuille / arrière plan .... mais cela ne saurait se limiter à
l'étendue d'une plage de cellules bien définie.


Salutations!



"fifigim" a écrit dans le message de news:
Oui, je sais bien que le "concept" d'arrière plan n'existe pas dans mon
exemple. Et en toute logique, vu que je demande comment le mettre en oeuvre
dans ma macro...

Merci pour la réponse, mais je ne souhaite pas que l'image soit invisible,
mais seulement s'afficher en arrière plan. Car, par défaut, elle s'affiche en
premier plan, et cache les données qui se trouve derrière. Il est vrai qu'en
faisant clic droit et "arrière plan", mais bon, si l'on peut s'éviter cette
opération, cela serai bien plus rapide.

Merci !



Bonjour Filigim,

Le concept de premier plan ou d'arrière plan n'existe pas
dans l'exemple que tu donnes ...


Si tu ajoutes ceci à ta procédure, l'image deviendra invisible

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuil1").Shapes("Image 1").Duplicate
Sh.CopyPicture

With Worksheets("Feuil2")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
'inscrit dans la cellule A1 de la feuille , le nom de l'image
Range("A1") = Selection.Name
'rend l'image invisible
Selection.Visible = False
.Select
End With
End With


Pour la rendre visible :
With Worksheets("Feuil2")
.Shapes(.Range("A1")).visible = true
End with


Salutations!



"fifigim" a écrit dans le message de news:

Bonjour, grace à ce forum, j'ai pu mettre en place l'apparition, à l'aide
d'une macro ci-dessous, d'une image sur ma feuille.
Cependant, cette dernière s'affiche par défaut au premier plan, et cache
donc des informations utiles.
Je voudrai donc une solution pour que l'image s'affiche désormais en arrière
plan.

Merci d'avance.

La macro "affichage image" :

Application.ScreenUpdating = False
Set Sh = Worksheets("Feuille A").Shapes("Image 6").Duplicate
Sh.CopyPicture

With Worksheets("Feuille B")
.Activate
.Paste
With .Range("b2:e10")
Selection.Top = .Top
Selection.Left = .Left
Selection.Height = .Height
Selection.Width = .Width
.Select
End With
End With