Autres [XL2007] Vba afficher une plages Cellules en image ou pop up

kif

XLDnaute Occasionnel
Bonjour la Team

Voici ma problématique SVP :

Sur mon onglet "RAM" j'ai besoin d'afficher ponctuellement le contenu de la plage de cellules B48:J59 de l'onglet "MRR"

je pensais à un MsgBox mais il me semble qu'il est limiter à 11 caractères !

du coup peux être avez vous un code svp pour afficher juste un image de cette plage dans un form ou autre un peu du style Popup avec un bouton pour le décharger quand plus besoin, sur l'onglet "RAM"

fichier joint

Merci d'avance de votre support

Salutations
 

Pièces jointes

  • TestImgK.xls
    102.5 KB · Affichages: 7

youky(BJ)

XLDnaute Barbatruc
voici l'image plus grande
A toi de voir mes rectifs que voila
ce que j'ai changé
en vba
Set ch = Sheets("MRR").ChartObjects.Add(0, 0, 900, 300)

taille de image1 en user
top=0
left=0
height=256
Width=564
PictureSizeMode=0

pour l'userform
Height=285
Width=576
 

Pièces jointes

  • TestImgK.xls
    116.5 KB · Affichages: 1

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @kif :), @youky(BJ) :),

Ma p'tite version. Tout le code est dans le module associé à la feuille"RAM".
Un clique sur le bouton alternativement affiche ou efface l'image de la plage :
VB:
Private Sub CommandButton1_Click()
Dim nom$
   On Error Resume Next
   nom = Me.Shapes("ImgAuxil").Name
   If nom <> "" Then Me.Shapes("ImgAuxil").Delete: Exit Sub
   Sheets("MRR").Range("B48:M59").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
   Me.Paste
   Selection.Name = "ImgAuxil"
   Me.Shapes("ImgAuxil").Top = ActiveCell.Offset(1).Top
   Me.Shapes("ImgAuxil").Left = ActiveCell.Offset(, 1).Left
   Application.CutCopyMode = False
End Sub
 

Pièces jointes

  • kif-Image Plage- v1.xlsm
    43.1 KB · Affichages: 1

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,
: peux tu rajouter svp 2 variables pour la dim de l'image et sa position sur l'ecran ?

Voici le nouveau code :
VB:
Private Sub CommandButton1_Click()
Const Taille = 85    'pourcentage de réduction 50 => 50 % de la taille initiale)
Const Gauche = 20    'position à partir de la gauche
Const Haut = 40      'position à partir du haut
Dim nom$
   On Error Resume Next
   nom = Me.Shapes("ImgAuxil").Name
   If nom <> "" Then Me.Shapes("ImgAuxil").Delete: Exit Sub
   Sheets("MRR").Range("B48:M59").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
   Me.Paste
   Selection.Name = "ImgAuxil"
   Me.Shapes("ImgAuxil").Top = Haut
   Me.Shapes("ImgAuxil").Left = Gauche
   Me.Shapes("ImgAuxil").Width = Me.Shapes("ImgAuxil").Width / 100# * Taille
   Me.Shapes("ImgAuxil").Height = Me.Shapes("ImgAuxil").Height / 100# * Taille
   Application.CutCopyMode = False
End Sub
 

Pièces jointes

  • kif-Image Plage- v2.xlsm
    44.3 KB · Affichages: 0

kif

XLDnaute Occasionnel
voila

j'ai fait ca

Dim nom$
On Error Resume Next
nom = Me.Shapes("ImgAuxil").Name
If nom <> "" Then Me.Shapes("ImgAuxil").Delete: Exit Sub
Sheets("MRR").Range("B48:M59").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
Me.Paste
Selection.Name = "ImgAuxil"
Me.Shapes("ImgAuxil").Top = ActiveCell.Offset(1).Top
Me.Shapes("ImgAuxil").Left = ActiveCell.Offset(, 1).Left
Me.Shapes("ImgAuxil").Top = 100
Me.Shapes("ImgAuxil").Left = 100
Me.Shapes("ImgAuxil").heigth = 400
Me.Shapes("ImgAuxil").Width = 500
Application.CutCopyMode = False
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Tite question et il possible de mettre un PNG en tant que image du bouton
A part un JPG je n'arrive pas à remplacer l'image du bouton ?
  • On n'utilise plus de commandbutton
  • Par le menu Insertion, on insère l'image ".png".
  • Via un clique-droit sur l'image insérée, on affecte la macro (de type public) qui se trouve dans le module de la feuille "RAM"
 

Pièces jointes

  • kif-Image Plage- v3.xlsm
    81.4 KB · Affichages: 5

kif

XLDnaute Occasionnel
Nickel je teste

Par contre je suis bloqué car je ne peux pas mettre de xlsm (que du XLS)
de plus j'ai des target interception dans mon code d'origine ce qui je pense va etre en conflit avec cette macro de type public....
 

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 188
dernier inscrit
evebar