Macro qui ne démarre pas

  • Initiateur de la discussion Initiateur de la discussion schumi_57
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

schumi_57

Guest
Bonjour forumeur, foromeuse :
Je vous sollicite pour un probleme avec openoffice mais je pense que vous pouvez m'aider enfin j'espère (Désolé pour le Hors-Sujet)

J'ai une macro qui marche impeclable mais quand je quitte le classeur en l'ayant bien enregister et que je le redemarre ( le fichier ) la macro ne fait que la moitié de se qu'elle devrait faire .

la voici :


REM ***** BASIC *****

Sub CopieFeuilleActive
Dim Document As Object , Dispatcher As Object
Dim Args1(7) As New com.sun.star.beans.PropertyValue

Document = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService('com.sun.star.frame.DispatchHelper')

Args1(0).Name = 'DocName'
Args1(0).Value = 'jerome.sxc' 'nom du classeur contenant la macro
'si le classeur n'est pas encore sauvegardé utilisez :
'Args1(0).Value = 'Sans nom1'

Args1(1).Name = 'Index'
Args1(1).Value = 7 'définit la position de la nouvelle Feuille créée

'copie de la feuille active
Args1(2).Name = 'Copy'
Args1(2).Value = True

Dispatcher.executeDispatch(Document, '.uno:Move', '', 0, Args1())

'efface les données dans la plage A9:J50 de la Feuille1 :
'com.sun.star.sheet.CellFlags.VALUE et com.sun.star.sheet.CellFlags.STRING
'definissent les types de données à supprimer ( texte et numerique )
ThisComponent.Sheets.getByName('Commandes').getCellRangeByName('A9:J50').clearContents( _
com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING)
End Sub



Est ce que quelqu'un voie un problème ?


Merci de votre aide precieuse 😉
 
re
Args1 est dimensionné de 0à 7
ds ce qui suit Args1 tjrs (0)
Args1(0).Name = 'DocName'
Args1(0).Value = 'jerome.sxc' 'nom du classeur contenant la macro
'si le classeur n'est pas encore sauvegardé utilisez :
'Args1(0).Value = 'Sans nom1'
peut être comme suit
Args1(0).Name = 'DocName'
Args1(1).Value = 'jerome.sxc' 'nom du classeur contenant la macro
'si le classeur n'est pas encore sauvegardé utilisez :
'Args1(2).Value = 'Sans nom1'

et ainsi de suite
à+
:S
 
re

essaye comme suit

Args1(1).Name = 'DocName'
Args1(2).Value = 'jerome.sxc' 'nom du classeur contenant la macro
'si le classeur n'est pas encore sauvegardé utilisez :
'Args1(3).Value = 'Sans nom1'

Args1(4).Name = 'Index'
Args1(5).Value = 7 'définit la position de la nouvelle Feuille créée

'copie de la feuille active
Args1(6).Name = 'Copy'
Args1(7).Value = True
à+
 
Sub CopieFeuilleActive
Dim Document As Object , Dispatcher As Object
Dim Args1(0) As New com.sun.star.beans.PropertyValue

Document = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService('com.sun.star.frame.DispatchHelper')

Args1(1).Name = 'DocName'

Sa merde ICI a doc name il me mé le même message d'erreur que toutes a lheure


Args1(2).Value = 'jerome.sxc' 'nom du classeur contenant la macro
'si le classeur n'est pas encore sauvegardé utilisez :
'Args1(3).Value = 'Sans nom1'

Args1(4).Name = 'Index'
Args1(5).Value = 7 'définit la position de la nouvelle Feuille créée

'copie de la feuille active
Args1(6).Name = 'Copy'
Args1(7).Value = True

Dispatcher.executeDispatch(Document, '.uno:Move', '', 0, Args1())

'efface les données dans la plage A9:J50 de la Feuille1 :
'com.sun.star.sheet.CellFlags.VALUE et com.sun.star.sheet.CellFlags.STRING
'definissent les types de données à supprimer ( texte et numerique )
ThisComponent.Sheets.getByName('Commandes').getCellRangeByName('A9:J50').clearContents( _
com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING)
End Sub
 
Bonjour schumi_57, Bebere, le Forum,

Pour OOo, tu peux trouver un exellent forum où notre ami MichelXLD est aussi très actif....

Ce lien n'existe plus

J'espère seulement que le lien fonctionne...

Bonne fin d'après-midi à vous.

Jean-Pierre
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
1
Affichages
4 K
Conrad13
C
C
Réponses
2
Affichages
2 K
C
T
Réponses
1
Affichages
1 K
titous68
T
T
  • Question Question
Réponses
4
Affichages
1 K
C
Réponses
3
Affichages
1 K
S
Réponses
4
Affichages
2 K
sebm1976
S
R
Réponses
3
Affichages
3 K
systmd
S
Retour