...... Contrôle_Image1.Object.PictureSizeMode = 3 Contrôle_Image1.Object.BackStyle = 0 Contrôle_Image1.Object.SpecialEffect = 6 msgbox "le canard est encore vivant ici. Et il va mouriri au end sub !" End Sub
With Me.Buttons.Add(Me.[I5].Left + 30.75, Me.[I5].Top - 71.25, 58.5, 16.5) .Name = "Actualiser" .Characters.Text = .Name .OnAction = "ThisWorkbook.Workbook_Open" End With
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionUserForm1.Show 'Afficher l'UserForm1 UserForm1.Left = 0 'Fixe la position de l'UserForm1 UserForm1.Top = 0
'================================================================= 'Création, insertion, placement et dimensionnement d'un object sur la feuille (Contrôle image dans cet exemple) 'Set Contrôle_Image1 ActiveSheet.OLEObjects.Add(ClassType:="Forms.Image.1", Link:=False, _ DisplayAsIcon:=False, Left:=210, Top:=124.5, Width:=123, Height:=49.5) '============================================================= 'On contrôle ensuite ici l'ensemble des propriétés de l'objet sur lequelles ont souhaite agir 'Contrôle_Image1.Name "Image1" Contrôle_Image1.Left = Range("N16").Left Contrôle_Image1.Top = Range("N16").Top Contrôle_Image1.Width = Range("N16:P21").Width Contrôle_Image1.Height = Range("N16:P21").Height Contrôle_Image1.Object.Picture = LoadPicture(Fichier_Image) Contrôle_Image1.Object.PictureAlignment = 2 Contrôle_Image1.Object.PictureSizeMode = 3 Contrôle_Image1.Object.BackStyle = 0 Contrôle_Image1.Object.SpecialEffect = 6
Sinon utilise une barre d'outils personnalisée attachée au classeur ...
Je sais, peut-être too much pour un seul "bouton" mais rentable si t'en as besoin d'autres ...
Option Explicit Public Sub reprise() UserForm1.Show End Sub Sub TRAITEMENT_IMAGE() Application.ScreenUpdating = False Application.DisplayAlerts = False Application.OnTime Now, "reprise" '<<<<<<<<<ici Call CONSTRUCTION_FEUILLE DoEvents Application.ScreenUpdating = True 'Rétablit l'affichage Application.DisplayAlerts = True 'Rétablit les alertes End Sub Private Sub CONSTRUCTION_FEUILLE() Dim Contrôle_Image1 As OLEObject 'Déclaration des variables Dim Fichier_Image As String For Each Contrôle_Image1 In ActiveSheet.OLEObjects Contrôle_Image1.Delete Next Fichier_Image = "D:\bateau.bmp" '================================================================= 'Création, insertion, placement et dimensionnement d'un object sur la feuille (Contrôle image dans cet exemple) 'Set Contrôle_Image1 ActiveSheet.OLEObjects.Add(ClassType:="Forms.Image.1", Link:=False, _ DisplayAsIcon:=False, Left:=210, Top:=124.5, Width:=123, Height:=49.5) '============================================================= 'On contrôle ensuite ici l'ensemble des propriétés de l'objet sur lequelles ont souhaite agir 'Contrôle_Image1.Name "Image1" Contrôle_Image1.Left = Range("N16").Left Contrôle_Image1.Top = Range("N16").Top Contrôle_Image1.Width = Range("N16:P21").Width Contrôle_Image1.Height = Range("N16:P21").Height Contrôle_Image1.Object.Picture = LoadPicture(Fichier_Image) Contrôle_Image1.Object.PictureAlignment = 2 Contrôle_Image1.Object.PictureSizeMode = 3 Contrôle_Image1.Object.BackStyle = 0 Contrôle_Image1.Object.SpecialEffect = 6 End Sub
Option Explicit Private Sub QUITTER_Click() DoEvents Me.Hide Unload Me End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Cancel = 1 End Sub Private Sub CommandButton1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) 'Quand on double-clic pour lancer TRAITEMENT_IMAGE End Sub
Call CONSTRUCTION_FEUILLE DoEvents
Private Sub CommandButton1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) 'Quand on double-clic pour lancer TRAITEMENT_IMAGE End Sub