Je voudrais savoir si c'est possible de modifier le menu
qui affiche lorsqu'on clique avec le bouton droit
de la souris sur l'onglet. (dissocier, copier, déplacer,
etc..)
Je voudrais y ajouter la commande imprimer
C'est faisable ??
Merci
--
Gaspareau
Règle anti spam
Pour réponse personnelle enlever un d au
début de mon adresse courriel
Sub ListeCommandBars() x = 1 For Each cb In CommandBars Range("a" & x) = cb.Name Range("b" & x) = cb.NameLocal x = x + 1 Next End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix d'imprimante (ctrl P) au lieu de directement imprimer, je changerais la commande imprime par : ????
Merci
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
je croyais que c'était sur la CommandBars("Ply") que Gaspareau voulait
ajouter imprime (?)
Pffffffffff.... Heureusement que tu surveilles ! :-) Remplacer "Cell" par "Ply" donc !
AV
en anglais et francais,
Sub ListeCommandBars()
x = 1
For Each cb In CommandBars
Range("a" & x) = cb.Name
Range("b" & x) = cb.NameLocal
x = x + 1
Next
End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix
d'imprimante (ctrl P)
au lieu de directement imprimer, je changerais la commande
imprime par : ????
Merci
--
Gaspareau
Règle anti spam
Pour réponse personnelle enlever un d au
début de mon adresse courriel
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:e5xxrBiuDHA.2440@TK2MSFTNGP12.phx.gbl...
je croyais que c'était sur la CommandBars("Ply") que
Gaspareau voulait
ajouter imprime (?)
Pffffffffff....
Heureusement que tu surveilles !
:-)
Remplacer "Cell" par "Ply" donc !
Sub ListeCommandBars() x = 1 For Each cb In CommandBars Range("a" & x) = cb.Name Range("b" & x) = cb.NameLocal x = x + 1 Next End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix d'imprimante (ctrl P) au lieu de directement imprimer, je changerais la commande imprime par : ????
Merci
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
je croyais que c'était sur la CommandBars("Ply") que Gaspareau voulait
ajouter imprime (?)
Pffffffffff.... Heureusement que tu surveilles ! :-) Remplacer "Cell" par "Ply" donc !
AV
gilbert
Bonjour AV
Merci AV pour la réponse et pour le code
@++
-- supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement . SVP
"AV" a écrit dans le message de news: #
Il y a-t-il une formule pour connaître tous les noms des commandbars de l'application
Une formule ?
Sub zz_CmdB() On Error Resume Next For i = 1 To 1000 x = Application.CommandBars(i).Name If Err.Number = 0 Then Cells(i, 1) = x Cells(i, 2) = i End If Next End Sub
AV
Bonjour AV
Merci AV pour la réponse et pour le code
@++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement
. SVP
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de news:
#yE6cBnuDHA.424@TK2MSFTNGP11.phx.gbl...
Il y a-t-il une formule pour connaître tous les noms des commandbars de
l'application
Une formule ?
Sub zz_CmdB()
On Error Resume Next
For i = 1 To 1000
x = Application.CommandBars(i).Name
If Err.Number = 0 Then
Cells(i, 1) = x
Cells(i, 2) = i
End If
Next
End Sub
-- supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement . SVP
"AV" a écrit dans le message de news: #
Il y a-t-il une formule pour connaître tous les noms des commandbars de l'application
Une formule ?
Sub zz_CmdB() On Error Resume Next For i = 1 To 1000 x = Application.CommandBars(i).Name If Err.Number = 0 Then Cells(i, 1) = x Cells(i, 2) = i End If Next End Sub
AV
gilbert
Bonjour Isabelle
merci pour la réponse
Gilbert
-- supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement . SVP --
"isabelle" a écrit dans le message de news:
en anglais et francais,
Sub ListeCommandBars() x = 1 For Each cb In CommandBars Range("a" & x) = cb.Name Range("b" & x) = cb.NameLocal x = x + 1 Next End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix d'imprimante (ctrl P) au lieu de directement imprimer, je changerais la commande imprime par : ????
Merci
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
je croyais que c'était sur la CommandBars("Ply") que Gaspareau voulait
ajouter imprime (?)
Pffffffffff.... Heureusement que tu surveilles ! :-) Remplacer "Cell" par "Ply" donc !
AV
Bonjour Isabelle
merci pour la réponse
Gilbert
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement
. SVP
--
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:
3FCF5314.4B08B742@videotron.ca...
en anglais et francais,
Sub ListeCommandBars()
x = 1
For Each cb In CommandBars
Range("a" & x) = cb.Name
Range("b" & x) = cb.NameLocal
x = x + 1
Next
End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix
d'imprimante (ctrl P)
au lieu de directement imprimer, je changerais la commande
imprime par : ????
Merci
--
Gaspareau
Règle anti spam
Pour réponse personnelle enlever un d au
début de mon adresse courriel
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:e5xxrBiuDHA.2440@TK2MSFTNGP12.phx.gbl...
je croyais que c'était sur la CommandBars("Ply") que
Gaspareau voulait
ajouter imprime (?)
Pffffffffff....
Heureusement que tu surveilles !
:-)
Remplacer "Cell" par "Ply" donc !
-- supprimer 'stpspam' à mon adresse de messagerie pour me joindre directement . SVP --
"isabelle" a écrit dans le message de news:
en anglais et francais,
Sub ListeCommandBars() x = 1 For Each cb In CommandBars Range("a" & x) = cb.Name Range("b" & x) = cb.NameLocal x = x + 1 Next End Sub
isabelle
Présentement ça fonctionne très très bien
une question:
Si je voulais voir apparaître le menu complet avec choix d'imprimante (ctrl P) au lieu de directement imprimer, je changerais la commande imprime par : ????
Merci
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
je croyais que c'était sur la CommandBars("Ply") que Gaspareau voulait
ajouter imprime (?)
Pffffffffff.... Heureusement que tu surveilles ! :-) Remplacer "Cell" par "Ply" donc !
AV
AV
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
AV
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Ply").Reset
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
AV
Gaspareau
Oui voici le code copié intégrallement de mon fichier:
Private Sub Workbook_Open() With Application.CommandBars("Ply").Controls.Add(msoControlButton ) .Caption = "Imprimer" .BeginGroup = True .FaceId = 4 .OnAction = "Impression" End With End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
Et rien à faire il ne veut pas faire le reset sur beforeclose pour remettre correct je dois le mettre la commande de reset sur workbook open mais il ne veut pas faire les deux à l'ouverture alors je dois effacer le code ajoutant le menu.
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
AV
Oui voici le code copié intégrallement de mon fichier:
Private Sub Workbook_Open()
With
Application.CommandBars("Ply").Controls.Add(msoControlButton
)
.Caption = "Imprimer"
.BeginGroup = True
.FaceId = 4
.OnAction = "Impression"
End With
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Ply").Reset
End Sub
Et rien à faire il ne veut pas faire le reset sur
beforeclose
pour remettre correct je dois le mettre la commande de reset
sur workbook open mais il ne veut pas faire les deux à
l'ouverture
alors je dois effacer le code ajoutant le menu.
--
Gaspareau
Règle anti spam
Pour réponse personnelle enlever un d au
début de mon adresse courriel
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:usd8VmouDHA.3416@tk2msftngp13.phx.gbl...
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Ply").Reset
End Sub
Oui voici le code copié intégrallement de mon fichier:
Private Sub Workbook_Open() With Application.CommandBars("Ply").Controls.Add(msoControlButton ) .Caption = "Imprimer" .BeginGroup = True .FaceId = 4 .OnAction = "Impression" End With End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
Et rien à faire il ne veut pas faire le reset sur beforeclose pour remettre correct je dois le mettre la commande de reset sur workbook open mais il ne veut pas faire les deux à l'ouverture alors je dois effacer le code ajoutant le menu.
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
AV
Gaspareau
Ok j'ai trouvé la solution voici le code corrigé pour que ça fonctionne ici :
Private Sub Workbook_Open() Application.CommandBars("Ply").Reset With Application.CommandBars("Ply").Controls.Add(msoControlButton ) .Caption = "Imprimer" .BeginGroup = True .FaceId = 4 .OnAction = "Impression" End With End Sub
Merci beaucoup pour l'aide apportée
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub
AV
Ok j'ai trouvé la solution voici le code corrigé
pour que ça fonctionne ici :
Private Sub Workbook_Open()
Application.CommandBars("Ply").Reset
With
Application.CommandBars("Ply").Controls.Add(msoControlButton
)
.Caption = "Imprimer"
.BeginGroup = True
.FaceId = 4
.OnAction = "Impression"
End With
End Sub
Merci beaucoup pour l'aide apportée
--
Gaspareau
Règle anti spam
Pour réponse personnelle enlever un d au
début de mon adresse courriel
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:usd8VmouDHA.3416@tk2msftngp13.phx.gbl...
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Ply").Reset
End Sub
Ok j'ai trouvé la solution voici le code corrigé pour que ça fonctionne ici :
Private Sub Workbook_Open() Application.CommandBars("Ply").Reset With Application.CommandBars("Ply").Controls.Add(msoControlButton ) .Caption = "Imprimer" .BeginGroup = True .FaceId = 4 .OnAction = "Impression" End With End Sub
Merci beaucoup pour l'aide apportée
-- Gaspareau
Règle anti spam Pour réponse personnelle enlever un d au début de mon adresse courriel
"AV" a écrit dans le message de news:
Tu as bien mis dans le module de ThisWorkbook :
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.CommandBars("Ply").Reset End Sub