Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1367 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU]

n°1905102
astik89
Posté le 14-07-2009 à 19:07:33  profilanswer
 

Bonjour,
 
j'ai créé des macro dans un classeur excel 2007 (fichier xlsm). Elles fonctionnent parfaitement (je les ai testées en les affectant à un CommandButton).
Ensuite pour j'ai créé une barre d'outils dans le ruban à l'aide de Office 2007 Custom UI Editor (trouvé sur http://dj.joss.free.fr/ruban.htm). La barre d'outils apparait bien dans le ruban, seulement, lorsque je clique sur le bouton, il y a une erreur VBA "Nombre d'arguments incorrects ou affectation de propriété incorrecte".
 
Quelqu'un a-t-il déjà eu ce problème? Et comment le résoudre??
 
Merci
 
Astik


Message édité par astik89 le 25-07-2009 à 17:06:43
mood
Publicité
Posté le 14-07-2009 à 19:07:33  profilanswer
 

n°1905559
astik89
Posté le 15-07-2009 à 20:48:04  profilanswer
 

:bounce:  :bounce:

n°1907709
SuppotDeSa​Tante
Aka dje69r
Posté le 22-07-2009 à 17:17:48  profilanswer
 

Bah si tu dis pas ou le programme s'arrete ca risque d'etre dur de t'aider...


---------------
Soyez malin, louez entre voisins !
n°1907773
astik89
Posté le 22-07-2009 à 22:08:04  profilanswer
 

dsl
l'erreur se produit dès le lancement de la macro. avant la première comande. et avec n'importe quelle macro.

n°1907786
SuppotDeSa​Tante
Aka dje69r
Posté le 22-07-2009 à 22:58:40  profilanswer
 

Euh oui mais quelle commande ?
 
Un bout de code ? une explication ?


---------------
Soyez malin, louez entre voisins !
n°1908099
astik89
Posté le 23-07-2009 à 19:59:28  profilanswer
 

Donc voici déjà le code que j'ai tapé avec MS Office Custom UI Editor

Code :
  1. <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  2. <ribbon startFromScratch="false">
  3. <tabs>
  4. <tab id = "CA" label="Suivi CA" insertAfterMso="TabAddIns">
  5. <group id="Analyse" label="Analyse">
  6. <button id="Graphs" label="Construction des graphiques" onAction="Graphs" size="large" imageMso="ChartRefresh" />
  7. </group>
  8. <group id="Impression" label="Impression">
  9. <button id="ImprimSimple" label="Imprimer le tableau simple" onAction="PrintSimple" size="large" imageMso="FilePrintQuick" />
  10. </group>
  11. </tab>
  12. </tabs>
  13. </ribbon>
  14. </customUI>


Puis le code ma macro "PrintSimple"
 

Code :
  1. Sub PrintSimple()
  2. '
  3. ' PrintSimple Macro
  4. '
  5. '
  6.     Range("A:A,C:I,O:S" ).EntireColumn.Hidden = True
  7.     Range("B1" ).Select
  8.     ActiveWindow.SelectedSheets.PrintOut Copies:=1, Preview:=True
  9.     Cells.EntireColumn.Hidden = False
  10.     Range("A1" ).Select
  11. End Sub


Donc, lorsque je lance la macro depuyis l'éditeur VBA (via Exécution) elle fonctionne parfaitement. Mais quand je clique sur le bouton de ma barre d'outils j'ai le message suivant:
 
titre: "Microsoft Visual Basic"; Message"Nombre d'arguments incorrects ou affectation de propriété incorrecte"; OK/Aide.
 
J'ai essayé en mettant un point d'arrêt sur la ligne SUB, et même comme ça j'ai le message.

n°1908201
SuppotDeSa​Tante
Aka dje69r
Posté le 24-07-2009 à 10:22:09  profilanswer
 

Et si dans ta macro tu mets juste un  
MsgBox "coucou"
 
Ca le fait aussi ?
 
Si oui, c'est que ton tool doit importer des macro dans Excel, qui peuvent etre buggées aussi...


Message édité par SuppotDeSaTante le 24-07-2009 à 10:22:40

---------------
Soyez malin, louez entre voisins !
n°1908427
astik89
Posté le 24-07-2009 à 20:48:38  profilanswer
 

Oui c'est pareil.
 
Ce week end je vais prendre le temps de refaire des rrecherche sur google.
Je vais essayer de trouver une autre méthode pour créer une barre d'outil sur ce p****n de logiciel.
 
Merci pour ton implication.
 
Astik

n°1908538
astik89
Posté le 25-07-2009 à 17:06:16  profilanswer
 

J'ai résolu mon souci.
 
Grace a cet article http://silkyroad.developpez.com/excel/ruban/
 
En fait il faut passer le controle du ruban en paramètre de la macro:
 

Code :
  1. Sub MaMacro (control As IRibbonControl)
  2. End Sub


Tout fonctionne maintenant.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU]

 

Sujets relatifs
VBA Premier programme assez coriace[XML/php/Mysql] Caractere chinois
erreur : Set RS = db.OpenRecordset("SITE", dbOpenTable)[VBA] Erreur out of range sur script
[Excel] renommer bouton de commande + l'affecter à ttes les feuillesVBA Excel
[VBA] créer fichier excel à partir d'onglet 
Plus de sujets relatifs à : [VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR