VBA pop up

anasimo

XLDnaute Occasionnel
Bonjour

j'ai une feuille où je vais mettre une liste des abréviations (tableau de 2 colonnes et 25 lignes) ...pour ne pas encombrer mon classeur je veux supprimer cette feuille
Y a un moyen de mettre un bouton cliquable pour avoir 1 popup ou s'affiche ce tableau (excel ou word peut importe)

Capture produit.JPG


Merci pour votre aide
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
BEN JE SUIS bien ennuyé
j'ai téléchargé ton popup(4) et il veux plus s'enregistrer (message ="pour cause de partage")
le fait de copier tes cellules de "liste" dans un autre fichier boom c'est fini je peux plus rien faire

bref tu a un code qui est simple tu peux faire ca tout seul
perso j'ai pas envie de pourrir mon installation avec des fichiers corrompus
désolé
 

anasimo

XLDnaute Occasionnel
Merci beaucoup patrick
job....ça répond pas parfaitement à ma deuxième demande
supposons je veux ajouter un 4eme bouton qui m'affiche j'ai un petit tableau F7:G20 dans la feuille 'liste".
comme j'ai dis ne te casse pas la tête...tes propositions me suffisent largement
 

anasimo

XLDnaute Occasionnel
ah parfait du bon travail

j'a remarqué en faisant des tests tout à l'heure que par exemple la hauteur des lignes est fixe ...s'il saut de ligne et la taille de la cellule augmente..elle n'est pris en charge ...exemple de cette capture...la ligne 7 ...yajuste la capture de première de la phrase.....sinon fo mettre scroll horizontal
Capture 3333.JPG


ça donne
Capture 33331.JPG
 

job75

XLDnaute Barbatruc
Fichier (6) semblable au fichier (5) mais avec la barre de défilement verticale dans l'UserForm :
VB:
Sub POP_UP()
Dim P As Range, x$, fichier$
Set P = Sheets("Liste").[A1].CurrentRegion 'la feuille Liste est masquée
x = UserForm1.Caption
Select Case Val(Right(ActiveSheet.DrawingObjects(Application.Caller).Text, 1))
    Case 1: Set P = P.Resize(8): UserForm1.Caption = x & " N° 1"
    Case 2: Set P = P.Resize(16): UserForm1.Caption = x & " N° 2"
    Case 3: UserForm1.Caption = x & " N° 3"
End Select
fichier = ThisWorkbook.Path & "\MonImage.gif"
'---création du fichier image gif---
P.CopyPicture xlScreen, xlBitmap
With P.Parent.ChartObjects.Add(0, 0, P.Width, P.Height).Chart
    While .Shapes.Count = 0 'en attente du collage
        DoEvents
        .Paste
    Wend
    .Export fichier, "GIF"
    .Parent.Delete 'supprime le graphique temporaire
End With
'---dimensionnement et remplissage de l'UserForm---
With UserForm1
    .Width = P.Width + 24
    .Height = P.Resize(6).Height + 30 'affiche 6 lignes
    .ScrollBars = fmScrollBarsVertical 'barre de défilement
    .ScrollHeight = P.Height
    .ScrollWidth = P.Width
    .PictureSizeMode = fmPictureSizeModeClip
    .Picture = LoadPicture(fichier)
    Kill fichier 'suppression du fichier image
    .Show
End With
End Sub
Bonne nuit.
 

Pièces jointes

  • POP UP(6).xlsm
    30.9 KB · Affichages: 14

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 519
dernier inscrit
Thomas_grc11