Je vais essayer d'exposer un peu plus clairement mon=20
probl=E8me.
J'ai cr=E9e un barre d'outils personnalis=E9e. Lorsque je=20
clique sur certains boutons de cette barre, un FACEID=20
(petite croix) est ajout=E9 sur ces boutons et une barre=20
d'outils flottante apparait. J'aimerais que lorsque je=20
ferme cette barre d'outils flottante, le FACEID=20
disparaisse (la petite croix s'enl=E8ve pour indiquer que la=20
barre flottante n'est plus). Comment savoir que la barre=20
d'outils flottante est ferm=E9e pour pouvoir changer de=20
FACEID??
Merci d'avance.
Thomas.
P.S : J'essaye en fait de simuler le principe de=20
fonctionnement qu'il y a dans Affichage > Barre d'outils >
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Hervé
Salut Thomas, Il n'y a pas, à ma connaissance d'événement sur la fermeture d'une barre, donc une idée, contrôler tout les x secondes si tes barres sont visibles ou pas et dans ce cas changer les FacedId Un petit exemple avec un OnTime. (Je pense que d'autre t'en donneront de meilleurs) :
A mettre dans un module standard : Sub Coche()
Dim Barre As CommandBar Dim BarrePerso As CommandBar Set BarrePerso = CommandBars("Perso") For Each Barre In Application.CommandBars If Barre.BuiltIn = False Or Barre.Name <> "Perso" Then If Barre.Visible = False Then With BarrePerso Select Case Barre.Name Case "Barre1" .Controls(1).FaceId = 485 Case "Barre2" .Controls(2).FaceId = 485 'Case etc... End Select End With End If End If Next Barre 'rappel du timer Timer Set Barre = Nothing Set BarrePerso = Nothing End Sub
Sub Timer() 'toutes les 30 secondes Application.OnTime Now + _ TimeValue("00:00:30"), "Coche" End Sub
A mettre dans le module du classeur pour démarrer le timer à l'ouverture :
Private Sub Workbook_Open() Timer End Sub
Hervé.
"thomas" a écrit dans le message news: 0d0601c3576a$8c79faa0$ Bonjour,
Je vais essayer d'exposer un peu plus clairement mon problème.
J'ai crée un barre d'outils personnalisée. Lorsque je clique sur certains boutons de cette barre, un FACEID (petite croix) est ajouté sur ces boutons et une barre d'outils flottante apparait. J'aimerais que lorsque je ferme cette barre d'outils flottante, le FACEID disparaisse (la petite croix s'enlève pour indiquer que la barre flottante n'est plus). Comment savoir que la barre d'outils flottante est fermée pour pouvoir changer de FACEID??
Merci d'avance. Thomas.
P.S : J'essaye en fait de simuler le principe de fonctionnement qu'il y a dans Affichage > Barre d'outils >
Salut Thomas,
Il n'y a pas, à ma connaissance d'événement sur la fermeture d'une barre,
donc une idée, contrôler tout les x secondes si tes barres sont visibles ou
pas et dans ce cas changer les FacedId Un petit exemple avec un OnTime. (Je
pense que d'autre t'en donneront de meilleurs) :
A mettre dans un module standard :
Sub Coche()
Dim Barre As CommandBar
Dim BarrePerso As CommandBar
Set BarrePerso = CommandBars("Perso")
For Each Barre In Application.CommandBars
If Barre.BuiltIn = False Or Barre.Name <> "Perso" Then
If Barre.Visible = False Then
With BarrePerso
Select Case Barre.Name
Case "Barre1"
.Controls(1).FaceId = 485
Case "Barre2"
.Controls(2).FaceId = 485
'Case etc...
End Select
End With
End If
End If
Next Barre
'rappel du timer
Timer
Set Barre = Nothing
Set BarrePerso = Nothing
End Sub
Sub Timer()
'toutes les 30 secondes
Application.OnTime Now + _
TimeValue("00:00:30"), "Coche"
End Sub
A mettre dans le module du classeur pour démarrer le timer à l'ouverture
:
Private Sub Workbook_Open()
Timer
End Sub
Hervé.
"thomas" <thomas.berson@ifrance.com> a écrit dans le message news:
0d0601c3576a$8c79faa0$a401280a@phx.gbl...
Bonjour,
Je vais essayer d'exposer un peu plus clairement mon
problème.
J'ai crée un barre d'outils personnalisée. Lorsque je
clique sur certains boutons de cette barre, un FACEID
(petite croix) est ajouté sur ces boutons et une barre
d'outils flottante apparait. J'aimerais que lorsque je
ferme cette barre d'outils flottante, le FACEID
disparaisse (la petite croix s'enlève pour indiquer que la
barre flottante n'est plus). Comment savoir que la barre
d'outils flottante est fermée pour pouvoir changer de
FACEID??
Merci d'avance.
Thomas.
P.S : J'essaye en fait de simuler le principe de
fonctionnement qu'il y a dans Affichage > Barre d'outils >
Salut Thomas, Il n'y a pas, à ma connaissance d'événement sur la fermeture d'une barre, donc une idée, contrôler tout les x secondes si tes barres sont visibles ou pas et dans ce cas changer les FacedId Un petit exemple avec un OnTime. (Je pense que d'autre t'en donneront de meilleurs) :
A mettre dans un module standard : Sub Coche()
Dim Barre As CommandBar Dim BarrePerso As CommandBar Set BarrePerso = CommandBars("Perso") For Each Barre In Application.CommandBars If Barre.BuiltIn = False Or Barre.Name <> "Perso" Then If Barre.Visible = False Then With BarrePerso Select Case Barre.Name Case "Barre1" .Controls(1).FaceId = 485 Case "Barre2" .Controls(2).FaceId = 485 'Case etc... End Select End With End If End If Next Barre 'rappel du timer Timer Set Barre = Nothing Set BarrePerso = Nothing End Sub
Sub Timer() 'toutes les 30 secondes Application.OnTime Now + _ TimeValue("00:00:30"), "Coche" End Sub
A mettre dans le module du classeur pour démarrer le timer à l'ouverture :
Private Sub Workbook_Open() Timer End Sub
Hervé.
"thomas" a écrit dans le message news: 0d0601c3576a$8c79faa0$ Bonjour,
Je vais essayer d'exposer un peu plus clairement mon problème.
J'ai crée un barre d'outils personnalisée. Lorsque je clique sur certains boutons de cette barre, un FACEID (petite croix) est ajouté sur ces boutons et une barre d'outils flottante apparait. J'aimerais que lorsque je ferme cette barre d'outils flottante, le FACEID disparaisse (la petite croix s'enlève pour indiquer que la barre flottante n'est plus). Comment savoir que la barre d'outils flottante est fermée pour pouvoir changer de FACEID??
Merci d'avance. Thomas.
P.S : J'essaye en fait de simuler le principe de fonctionnement qu'il y a dans Affichage > Barre d'outils >