Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion gau 8 avenger 30
  • 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 !

Re : transparent

Bonjour,

Voici un bout de code que j'ai repêché sur le net un jour...

VB:
Option Explicit
' Userform Transparent
' Ref : [url=http://www.tek-tips.com/viewthread.cfm?qid=970078]VBA Visual Basic for Applications (Microsoft) - Transparent (See through) userforms in Excel[/url]

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
    (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
    (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" _
    (ByVal hWnd As Long, ByVal crey As Byte, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYERED = &H80000
Private Const LWA_ALPHA = &H2&

Public hWnd As Long

Private Sub UserForm_Initialize()
Dim bytOpacity As Byte
bytOpacity = 100 ' variable keeping opacity setting
hWnd = FindWindow("ThunderDFrame", Me.Caption)
Call SetWindowLong(Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hWnd, 0, bytOpacity, LWA_ALPHA)
End Sub
 
Re : transparent

?

"voir le président 🙄" où est l’intérêt de cette réponse ??

"que j'ai repêché sur le net un jour" on m'a conseillé ce site pour la qualité des réponses , je commence à en douter !

"Ben alors les gars faut souhaiter la bienvenue à la dame, pardon mademoiselle, pardon monsieur 😕" merci,c'est Monsieur lol

mais rien compris
 
Re : transparent

Bonjour à tous,

On va quand même montrer qu'en France il y a de la ressource, même si c'est un petit truc pas cher.

Mais j'utilise une BELLE IMAGE car je ne fais pas dans le cochon. Dans Module1 :

Code:
Sub Fondu()
'un clic sur l'image relance la macro
Dim dur#, deb#
dur = 15 'durée en secondes à ajuster
Application.DisplayFullScreen = True
With Feuil1.Shapes("MonCache")
  .Height = ActiveWindow.VisibleRange.Height
  .Fill.Transparency = 0
  With Feuil1.Shapes("MonImage")
    .Height = ActiveWindow.VisibleRange.Height
    .Visible = True
  End With
  deb = Timer
  While Timer < deb + dur
    If Timer - Application.Floor(Timer, 0.05) < 0.01 Then
      .Fill.Transparency = (Timer - deb) / dur
      DoEvents
    End If
  Wend
  .Fill.Transparency = 1
End With
End Sub
Et les macros dans ThisWorkbook :

Code:
Private Sub Workbook_activate()
Fondu
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayFullScreen = False
With Feuil1
  .Shapes("MonImage").Visible = False
  .Shapes("MonCache").Fill.Transparency = 0
  Application.Goto .[A1], True
End With
Me.Save
If Workbooks.Count = 1 Then Application.Quit
End Sub
Fichier joint.

A+
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
234
Réponses
3
Affichages
466
  • Question Question
Microsoft 365 Mozaïque photos
Réponses
17
Affichages
599
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…