Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si tu ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si tu ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:OvHTPsgfEHA.2604@TK2MSFTNGP10.phx.gbl...
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eXZ%238ngfEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si tu ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si tu
ne
connais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:Oj4QO5gfEHA.3888@TK2MSFTNGP09.phx.gbl...
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si tu
ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:OvHTPsgfEHA.2604@TK2MSFTNGP10.phx.gbl...
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eXZ%238ngfEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je ne
vois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si tu
ne
connais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coupdu code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
ne
vois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si
tu
neconnais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
deprocédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$gfEHA.720@TK2MSFTNGP11.phx.gbl...
Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:Oj4QO5gfEHA.3888@TK2MSFTNGP09.phx.gbl...
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si
tu
ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:OvHTPsgfEHA.2604@TK2MSFTNGP10.phx.gbl...
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eXZ%238ngfEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coupdu code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
ne
vois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si
tu
neconnais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
deprocédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
:-))
Cordialement
Pascal
"jps" a écrit dans le message de
news:O7po%oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
lepense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coupdu code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
nevois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si
tuneconnais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
deprocédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
:-))
Cordialement
Pascal
"jps" <jpsabatTheKingOfHS@wanadoo.fr> a écrit dans le message de
news:O7po%23mhfEHA.3016@tk2msftngp13.phx.gbl...
oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$gfEHA.720@TK2MSFTNGP11.phx.gbl...
Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
le
pense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:Oj4QO5gfEHA.3888@TK2MSFTNGP09.phx.gbl...
Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le type
cent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coup
du code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
ne
vois pas comme il pourrait réussir à exécuter cette
ligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "as
Variant"... valeur par défaut pour les autres types de variables. Si
tu
ne
connais pas exactement le type d'une variable
d'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situations
embarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:OvHTPsgfEHA.2604@TK2MSFTNGP10.phx.gbl...
Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)
CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eXZ%238ngfEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
de
procédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc M@discussions.microsoft.com> a écrit dans le message de
news:2388FE86-9BC0-4F1B-BC3B-1283F46C9C88@microsoft.com...
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc
:-))
Cordialement
Pascal
"jps" a écrit dans le message de
news:O7po%oh! que non, papou....d'ailleurs qui contredis-je, moi?
jps
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23nHWa$Re
Tu as raison sur l'ensemble effectivement, et cela prouve (du moins je
lepense), qu'il est parfois utile d'être à plusieurs pour répondre à une
question (et ce n'est pas jps qui devrait me contredire !)
;-)
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:Bonjour Papou,
Et va pour la faute d'orthographe...ce n'est pas moi qui va lancer la
première pierre sur ce sujet ....Je suis plutôt le typecent fautes !!! ;-))
Mais quant à faire, aussi bien faire toutes les corrections d'un seul
coupdu code .. Non ?
Ligne de code du message initiale
TestBar = CommandsBar.Add("TestBar",msoBarTop)
A ) Variable TestBar n'est pas déclaré ... ce n'est pas une obligation
mais t'avouera que cela ne nuit pas !
B ) TestBar est une variable "Objet" , son type "CommandBar" ... je
nevois pas comme il pourrait réussir à exécuter cetteligne de code avec TestBar as Variant ....Les variables "Objet"
lorsqu'elles ne sont pas déclarées ne sont pas des types "asVariant"... valeur par défaut pour les autres types de variables. Si
tuneconnais pas exactement le type d'une variabled'objet, tu la déclare simplement comme As Object ... c'est la valeur
(type) par défaut d'une variable objet.
C ) De débuter par supprimer la barre que tu veux créer même si elle
n'existe pas ... cela évite moultes situationsembarrassantes.
Mais peut être as-tu raison, j'aurais dû faire 3 messages !
;-))
Salutations!
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:Bonjour Denis
Je ne sais pas si tu as vu mais bon je te le re-signale ;-)CommandsBar.Add
Avec ça Luc ne risque pas la faire fonctionner tu ne crois pas ?
Après effectivement il pourrait être utile d'y ajouter un test.
Cordialement
Pascal
"michdenis" a écrit dans le message de
news:eXZ%Bonjour Luc,
J'opterais pour ceci :
Attention, si une barre "Toto" existe déjà, cela fera planter la
procédure.
Pour être certain qu'elle n'exite pas, tu peux ajouter ceci en début
deprocédure ...
'---------------------
Dim Tesbar As CommandBar
Dim P As MsoBarPosition
P = msoBarFloating
On error resume next
CommandBars("toto").delete
On error goto 0
Set TestBar = CommandBars.Add("toto", P)
'---------------------
Salutations!
"Luc M" <Luc a écrit dans le message de
news:
Bonjour,
J'ai créé la macro suivante (Excel en anglais)
Dim TestBar as CommandBar
TestBar = CommandsBar.Add("TestBar",msoBarTop)
mais à l'exécution, une erreur de syntaxe '5' apparaît...
Qu'ai-je mal fait ?
Merci
Luc