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

erreur Nombre d'arguments incorrects [RESOLU] [VBA Excel 2007] - VB/VBA/VBS - Programmation

Marsh Posté le 14-07-2009 à 19:07:33    

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
Reply

Marsh Posté le 14-07-2009 à 19:07:33   

Reply

Marsh Posté le 15-07-2009 à 20:48:04    

:bounce:  :bounce:

Reply

Marsh Posté le 22-07-2009 à 17:17:48    

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


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 22-07-2009 à 22:08:04    

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

Reply

Marsh Posté le 22-07-2009 à 22:58:40    

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


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 23-07-2009 à 19:59:28    

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.

Reply

Marsh Posté le 24-07-2009 à 10:22:09    

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 !
Reply

Marsh Posté le 24-07-2009 à 20:48:38    

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

Reply

Marsh Posté le 25-07-2009 à 17:06:16    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed