bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé 2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé 2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez l'ennemi....
à +
jps
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:OWed62bgEHA.1276@TK2MSFTNGP09.phx.gbl...
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé 2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
la
fenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entre
msoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
la
fenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entre
msoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:OWed62bgEHA.1276@TK2MSFTNGP09.phx.gbl...
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
la
fenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entre
msoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
bonjour michel
je crois bien que c'est; grâce à toi, la première fois que je vais faire un
tour dans cet explorateur d'objets et le questionne de la sorte : hyper
enrichissant, ce truc...
et si j'ai tout bien compris, je pense qu'il faille que je remplace le Type
1 par le Type 12, même si je ne suis pas très certain que les boutons que
l'on peut ajouter sous Nouveau Menu soient des msoControlButtonPopup...
n'étant plus sur le même ordi, je ne peux pas faire l'essai right now...
à suivre donc et encore merci
jps
"Michel Gaboly" a écrit dans le message de
news:De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
lafenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entremsoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
lesboutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'airetrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menupuis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
lesboutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ilssont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
faitbien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'aiajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
boguesurIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
quej'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallaitqueje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
bonjour michel
je crois bien que c'est; grâce à toi, la première fois que je vais faire un
tour dans cet explorateur d'objets et le questionne de la sorte : hyper
enrichissant, ce truc...
et si j'ai tout bien compris, je pense qu'il faille que je remplace le Type
1 par le Type 12, même si je ne suis pas très certain que les boutons que
l'on peut ajouter sous Nouveau Menu soient des msoControlButtonPopup...
n'étant plus sur le même ordi, je ne peux pas faire l'essai right now...
à suivre donc et encore merci
jps
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:411DC9F2.1E9018A3@Suppgaboly.com...
De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
la
fenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entre
msoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:OWed62bgEHA.1276@TK2MSFTNGP09.phx.gbl...
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
bonjour michel
je crois bien que c'est; grâce à toi, la première fois que je vais faire un
tour dans cet explorateur d'objets et le questionne de la sorte : hyper
enrichissant, ce truc...
et si j'ai tout bien compris, je pense qu'il faille que je remplace le Type
1 par le Type 12, même si je ne suis pas très certain que les boutons que
l'on peut ajouter sous Nouveau Menu soient des msoControlButtonPopup...
n'étant plus sur le même ordi, je ne peux pas faire l'essai right now...
à suivre donc et encore merci
jps
"Michel Gaboly" a écrit dans le message de
news:De rien, Jean-paul ;-))
Dans l'explorateur d'objets, clique sur CommandBarButton dans la première
colonne, puis sur Type dans la seconde.
Clique ensuite sur le point d'interrogation (symbole de l'aide) situé DANS
lafenêtre de l'explorateur d'objets.
Tu as alors la liste des types, msoControlButton apparaissant en premier.
Retourne dans l'explorateur d'objet, et dans la fenêtre de recherche,
entremsoControlButton (éventuellement par Copier/Coller) et appuie sur Enter.
La valeur de la constante apparaît tout en bas de l'explorateur d'objets ;
elle est égale à 1.bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été
garantie100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
lesboutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je
n'airetrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menupuis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge
lesboutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là
qu'ilssont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
faitbien apparaître, dans la fenêtre Exécution, les menus contextuels que
j'aiajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle
boguesurIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
quej'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il
fallaitqueje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Attention, il faut enlever à la procédure soumise dans le message
précédent la ligne de code suivante :
If Ctl.Caption = "&Bouton personnalisé" Then Stop
Elle n'était là que pour un petit test perso. J'ai omis de l'enlever
...elle n'a plus aucune utilité !!!
Sa présence arrêtera l'exécution de la macro le cas échéant et ce n'est
sûrement pas désirable.
Salutations!
"michdenis" a écrit dans le message de
news:
Bonjour JPS,
" Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add ... "
Est-ce que cette barre d'outils est issue du même classeur ou provient de
ton fichier "Perso.xls".
Je te propose une macro qui devrait traiter tous les contrôles de toutes
les barres d'outils sauf si certaines sont issues
d'un fichier .xla . Évidemment, je n'ai pas testé la macro... j'ai un
cobaye professionnel sur les BO... je ne vais pas m'en
priver ...!
Les précautions d'usage s'applique !!!
'--------------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer, MonPerso As String
Dim Ctl As Object
With Application.FileSearch
.NewSearch
.LookIn = "c:"
.SearchSubFolders = True
.Filename = "Perso.xls"
If .Execute > 0 Then
MonPerso = "'" & .FoundFiles(1) & "'!"
End If
End With
On Error Resume Next
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Err = 0 Then
If Ctl.Caption = "&Bouton personnalisé" Then Stop
If Ancien <> "" Then
If InStr(1, Ancien, "Perso.xls", vbTextCompare) > 0 Then
If MonPerso = "" Then
MsgBox "Le fichier Perso.xls est manquant." &
vbCrLf & _
"Impossible de réaffecter les commandes de
cette." & _
"barre d'outils : " & CommandBars(A).Name
Else
Ctl.OnAction = Replace(Ctl.OnAction, Ancien,
MonPerso)
End If
ElseIf InStr(1, Ancien, "xla", vbTextCompare) = 0 Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Else
Err = 0
End If
Next
Next
End Sub
'--------------------------------------------
Salutations!
"sabatier" a écrit dans le
message de
news:%23%
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Attention, il faut enlever à la procédure soumise dans le message
précédent la ligne de code suivante :
If Ctl.Caption = "&Bouton personnalisé" Then Stop
Elle n'était là que pour un petit test perso. J'ai omis de l'enlever
...elle n'a plus aucune utilité !!!
Sa présence arrêtera l'exécution de la macro le cas échéant et ce n'est
sûrement pas désirable.
Salutations!
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:usxkSQggEHA.3916@TK2MSFTNGP11.phx.gbl...
Bonjour JPS,
" Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add ... "
Est-ce que cette barre d'outils est issue du même classeur ou provient de
ton fichier "Perso.xls".
Je te propose une macro qui devrait traiter tous les contrôles de toutes
les barres d'outils sauf si certaines sont issues
d'un fichier .xla . Évidemment, je n'ai pas testé la macro... j'ai un
cobaye professionnel sur les BO... je ne vais pas m'en
priver ...!
Les précautions d'usage s'applique !!!
'--------------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer, MonPerso As String
Dim Ctl As Object
With Application.FileSearch
.NewSearch
.LookIn = "c:"
.SearchSubFolders = True
.Filename = "Perso.xls"
If .Execute > 0 Then
MonPerso = "'" & .FoundFiles(1) & "'!"
End If
End With
On Error Resume Next
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Err = 0 Then
If Ctl.Caption = "&Bouton personnalisé" Then Stop
If Ancien <> "" Then
If InStr(1, Ancien, "Perso.xls", vbTextCompare) > 0 Then
If MonPerso = "" Then
MsgBox "Le fichier Perso.xls est manquant." &
vbCrLf & _
"Impossible de réaffecter les commandes de
cette." & _
"barre d'outils : " & CommandBars(A).Name
Else
Ctl.OnAction = Replace(Ctl.OnAction, Ancien,
MonPerso)
End If
ElseIf InStr(1, Ancien, "xla", vbTextCompare) = 0 Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Else
Err = 0
End If
Next
Next
End Sub
'--------------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de
news:%23%23ddH9cgEHA.216@tk2msftngp13.phx.gbl...
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:OWed62bgEHA.1276@TK2MSFTNGP09.phx.gbl...
Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le
message de news:eTkQSwXgEHA.384@TK2MSFTNGP10.phx.gbl...
bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
sur
If C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avait
vendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
que
je pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortire
ex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps
Attention, il faut enlever à la procédure soumise dans le message
précédent la ligne de code suivante :
If Ctl.Caption = "&Bouton personnalisé" Then Stop
Elle n'était là que pour un petit test perso. J'ai omis de l'enlever
...elle n'a plus aucune utilité !!!
Sa présence arrêtera l'exécution de la macro le cas échéant et ce n'est
sûrement pas désirable.
Salutations!
"michdenis" a écrit dans le message de
news:
Bonjour JPS,
" Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add ... "
Est-ce que cette barre d'outils est issue du même classeur ou provient de
ton fichier "Perso.xls".
Je te propose une macro qui devrait traiter tous les contrôles de toutes
les barres d'outils sauf si certaines sont issues
d'un fichier .xla . Évidemment, je n'ai pas testé la macro... j'ai un
cobaye professionnel sur les BO... je ne vais pas m'en
priver ...!
Les précautions d'usage s'applique !!!
'--------------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer, MonPerso As String
Dim Ctl As Object
With Application.FileSearch
.NewSearch
.LookIn = "c:"
.SearchSubFolders = True
.Filename = "Perso.xls"
If .Execute > 0 Then
MonPerso = "'" & .FoundFiles(1) & "'!"
End If
End With
On Error Resume Next
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Err = 0 Then
If Ctl.Caption = "&Bouton personnalisé" Then Stop
If Ancien <> "" Then
If InStr(1, Ancien, "Perso.xls", vbTextCompare) > 0 Then
If MonPerso = "" Then
MsgBox "Le fichier Perso.xls est manquant." &
vbCrLf & _
"Impossible de réaffecter les commandes de
cette." & _
"barre d'outils : " & CommandBars(A).Name
Else
Ctl.OnAction = Replace(Ctl.OnAction, Ancien,
MonPerso)
End If
ElseIf InStr(1, Ancien, "xla", vbTextCompare) = 0 Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Else
Err = 0
End If
Next
Next
End Sub
'--------------------------------------------
Salutations!
"sabatier" a écrit dans le
message de
news:%23%
bonjour denis et bon réveil
enfin, pas si bon que cela puisque je vais te demander de me rendre une
partie au moins de mon argent puisque ma satisfaction n'a pas été garantie
100 %....
je plaisante bien sûr puisque ta proc a marché du feu de Dieu pour tous
les
boutons des BO sauf pour les suivants :
Application.CommandBars("Menu contextuel personnalisé
2831375").Controls.Add
_
Type:=msoControlButton, Id:)50, Before:=1
j'ai bien essayé de changer le "type = 1" (c'est quoi ce Type que je n'ai
retrouvé nulle part dans l'aide?) mais oualou de chez oualaou, zont pas
bronché d'un eta d'epsilon mes petits boutons que j'ai mis avec Nouveau
Menu
puis déferlante de popups....dans la Worksheet Menu Bar....
question : que faut-il ajouter à ta proc pour qu'elle prenne en charge les
boutons de ce type?
tu me diras que je peux tous leur réaffecter la macro mais c'est là qu'ils
sont le plus nombreux, ces petits salopards...
merci pour ta nouvelle étude
merci aussi à toi, michel G pour ta réponse : ta proc avec Debug Print
fait
bien apparaître, dans la fenêtre Exécution, les menus contextuels que j'ai
ajouté à la barre 1 et dont denis va se faire un plaisir à me changer le
chemin d'accès qui, suite à une mauvaise manip' est passé chez
l'ennemi....
à +
jps
"michdenis" a écrit dans le message de
news:Bonjour JPS,
Essaie ceci ,
Satisfaction garantie ou Argent remis !
Au fait, c'est quoi le tarif ici quand on n'est pas MVP ?
;-))
'Prudence lors de tes tests ....!
'Rien d'autre à faire que de copier la procécure dans
' un module de ton classeur et de l'exécuter
'------------------------------------
Sub Mise_A_Jour_Mes_Boutons()
Dim Ancien As String, Nouveau As String
Dim A As Integer
Nouveau = "'" & ThisWorkbook.FullName & "'!"
For A = 1 To Application.CommandBars.Count
For Each Ctl In CommandBars(A).Controls
If Ctl.Type = 1 Then
Ancien = Left(Ctl.OnAction, InStrRev(Ctl.OnAction, "!"))
If Ancien <> "" Then
Ctl.OnAction = Replace(Ctl.OnAction, Ancien, Nouveau)
End If
End If
Next
Next
End Sub
'------------------------------------
Salutations!
"sabatier" a écrit dans le
message de news:bonjour(c)
pourquoi, mes chers frères, cette proc ne veut pas marcher ; elle bogue
surIf C.OnAction.....propriété ou méthode non gérée par cet objet..alors
que
j'ai souvenance qu'elle fonctionnait lorsque le père brossollette me
m'avaitvendue, pas vraiment puisqu'il s'était contenté de me dire qu'il fallait
queje pense à ses bonnes oeuvres....
voici donc l'objet du délit et je vous avoue que "mihi placerit bene
sortireex illo cacato"
Sub RecupererCheminsDesBoutons()
mauvais = "C:Sauvegarde Automatique"
bon = "C:Documents and Settingsjean-paulApplication
DataMicrosoftExcelXLSTART"
With Application.CommandBars(1)
For Each C In .Controls
If C.OnAction Like "*C:Sauvegarde Automatique*" Then _
C.OnAction = Application.Substitute(C.OnAction, mauvais, bon)
Next
End With
End Sub
gratia pro Deo
jps