Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _
Controls("&Forme automatique...").Execute
Provoque une erreur 5 si je n'ai pas "initi=E9" au moins une fois Excel
en effectuant la manip correspondante =E0 la main, cad en clickant avec
ma souris sur le menu "Format" puis "Forme automatique".
Comment faire son "Initiation" via le code ?
La constante par défaut est xlRangeAutoFormatClassic1. Certaines de ces constantes ne seront peut-être pas disponibles, en fonction de la langue sélectionnée ou installée (par exemple, le français). __________________________________________________________________________________
isabelle
Bonjour, le code suivant:
Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute
Provoque une erreur 5 si je n'ai pas "initié" au moins une fois Excel en effectuant la manip correspondante à la main, cad en clickant avec ma souris sur le menu "Format" puis "Forme automatique". Comment faire son "Initiation" via le code ?
Merci d'avance.
bonjour manu,
Selection.AutoFormat Format:=xlRangeAutoFormatClassic1, Number:=True, Font _
:=True, Alignment:=True, Border:=True, Pattern:=True, Width:=True
La constante par défaut est xlRangeAutoFormatClassic1.
Certaines de ces constantes ne seront peut-être pas disponibles,
en fonction de la langue sélectionnée ou installée (par exemple, le français).
__________________________________________________________________________________
isabelle
Bonjour, le code suivant:
Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _
Controls("&Forme automatique...").Execute
Provoque une erreur 5 si je n'ai pas "initié" au moins une fois Excel
en effectuant la manip correspondante à la main, cad en clickant avec
ma souris sur le menu "Format" puis "Forme automatique".
Comment faire son "Initiation" via le code ?
La constante par défaut est xlRangeAutoFormatClassic1. Certaines de ces constantes ne seront peut-être pas disponibles, en fonction de la langue sélectionnée ou installée (par exemple, le français). __________________________________________________________________________________
isabelle
Bonjour, le code suivant:
Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute
Provoque une erreur 5 si je n'ai pas "initié" au moins une fois Excel en effectuant la manip correspondante à la main, cad en clickant avec ma souris sur le menu "Format" puis "Forme automatique". Comment faire son "Initiation" via le code ?
Merci d'avance.
manu
Bonjour Isabelle,
Tout d'abord merci de t'etre penchee sur mon message... Helas, il me semble que l'instruction AutoFormat dont tu parles (que je ne connaissais pas) est une méthode qui s'applique à une plage de cellules. Dans le cas qui m'intéresse la Selection concerne une Forme de type msoShapeRectangle.
Détail: L'utilisateur en clickant dessus accède au réglages "Couleurs et traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect Set ShpFOND = ActiveSheet.Shapes(Application.Caller) ShpFOND.Select Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
Bonjour Isabelle,
Tout d'abord merci de t'etre penchee sur mon message...
Helas, il me semble que l'instruction AutoFormat dont tu parles (que
je ne connaissais pas) est une méthode qui s'applique à une plage de
cellules.
Dans le cas qui m'intéresse la Selection concerne une Forme de type
msoShapeRectangle.
Détail:
L'utilisateur en clickant dessus accède au réglages "Couleurs et
traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect
Set ShpFOND = ActiveSheet.Shapes(Application.Caller)
ShpFOND.Select
Application.CommandBars("Worksheet Menu Bar").Controls("Format").
_
Controls("&Forme automatique...").Execute
ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb
lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
Tout d'abord merci de t'etre penchee sur mon message... Helas, il me semble que l'instruction AutoFormat dont tu parles (que je ne connaissais pas) est une méthode qui s'applique à une plage de cellules. Dans le cas qui m'intéresse la Selection concerne une Forme de type msoShapeRectangle.
Détail: L'utilisateur en clickant dessus accède au réglages "Couleurs et traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect Set ShpFOND = ActiveSheet.Shapes(Application.Caller) ShpFOND.Select Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
isabelle
bonjour manu,
ajoute y un With,
With Selection Application.CommandBars("Worksheet Menu Bar").Controls("Format").Controls("&Forme automatique...").Execute End With
isabelle
Bonjour Isabelle,
Tout d'abord merci de t'etre penchee sur mon message... Helas, il me semble que l'instruction AutoFormat dont tu parles (que je ne connaissais pas) est une méthode qui s'applique à une plage de cellules. Dans le cas qui m'intéresse la Selection concerne une Forme de type msoShapeRectangle.
Détail: L'utilisateur en clickant dessus accède au réglages "Couleurs et traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect Set ShpFOND = ActiveSheet.Shapes(Application.Caller) ShpFOND.Select Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
bonjour manu,
ajoute y un With,
With Selection
Application.CommandBars("Worksheet Menu Bar").Controls("Format").Controls("&Forme automatique...").Execute
End With
isabelle
Bonjour Isabelle,
Tout d'abord merci de t'etre penchee sur mon message...
Helas, il me semble que l'instruction AutoFormat dont tu parles (que
je ne connaissais pas) est une méthode qui s'applique à une plage de
cellules.
Dans le cas qui m'intéresse la Selection concerne une Forme de type
msoShapeRectangle.
Détail:
L'utilisateur en clickant dessus accède au réglages "Couleurs et
traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect
Set ShpFOND = ActiveSheet.Shapes(Application.Caller)
ShpFOND.Select
Application.CommandBars("Worksheet Menu Bar").Controls("Format").
_
Controls("&Forme automatique...").Execute
ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb
lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
With Selection Application.CommandBars("Worksheet Menu Bar").Controls("Format").Controls("&Forme automatique...").Execute End With
isabelle
Bonjour Isabelle,
Tout d'abord merci de t'etre penchee sur mon message... Helas, il me semble que l'instruction AutoFormat dont tu parles (que je ne connaissais pas) est une méthode qui s'applique à une plage de cellules. Dans le cas qui m'intéresse la Selection concerne une Forme de type msoShapeRectangle.
Détail: L'utilisateur en clickant dessus accède au réglages "Couleurs et traits" pour se faire j'ai créé la procédure suivante:
Public Sub FOND_Click()
Dim ShpFOND As Shape
ActiveSheet.Unprotect Set ShpFOND = ActiveSheet.Shapes(Application.Caller) ShpFOND.Select Application.CommandBars("Worksheet Menu Bar").Controls("Format"). _ Controls("&Forme automatique...").Execute ActiveSheet.Protect
End Sub
Et c'est la ligne Application.CommandBars........qui me pose pb lorsque je n'ai pas "initié" Excel à ce menu avec la souris.
manu
Ma très chère Isabelle, (J'ai l'impression de te connaitre après ces nombreux échanges de mail ;o)
Ca n'est pas la solution, les 3 lignes de code ne fonctionnent que si Excel a été "initié" au moins une fois manuellement à ce Controle.
Merci quand meme et bonne journée.
Ma très chère Isabelle,
(J'ai l'impression de te connaitre après ces nombreux échanges de
mail ;o)
Ca n'est pas la solution, les 3 lignes de code ne fonctionnent que si
Excel a été "initié" au moins une fois manuellement à ce Controle.