rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Macro Openoffice Calc

Posté par Claire, le lundi 28 février 2005 à 10:10:42
Je viens de transférer un fichier Excel sous OpenOffice, j'avais un bouton macro me permettant d'ajuster la hauteur des lignes qui ne fonctionne plus. J'ai voulu créer cette macro dans OpenOffice calc, sans connaitre Basic je l'ai enregistré. Outils / Macro / Enregistrer / puis j'ai sélectionné tout le document et en cliquant sur un inter-ligne au hasard, toutes les lignes s'ajustent, puis Terminer l'enregistrement.
Ensuite lorsque j'exécute la macro, rien ne se passe. ESt-ce un problème de fonctionnalité, de langage ou autre...
Merci de votre aide.
Nb: si vous voulez m'envoyer la macro écrite, je serai ravie.
Répondre à Claire  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dark Tigrou, le mercredi 23 mars 2005 à 19:17:58
C'est malheureusement normal... Les macros sont difficilement importable dans OpenOffice.
Les macros ne sont pas gérés de la même façon car le code source des formats MS office n'est pas disponible. Il faut donc y aller à coup de reprogrammation pour retrouver les précieuses macros qu'on utilise tous les jours... :(


Pour créer tes macros, je te revois vers le lien suivant qui peut être utile : http://perso.wanadoo.fr/pedagologic/documents/MacroOOo.pdf

En espérant que cela t'aidera.
Répondre à Dark Tigrou

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
JEANMI, le vendredi 29 avril 2005 à 00:06:16
Rien ne fonctionne correctement dans cet suite bureautique il suffit pour s'en convaincre de faire le petit test suivant créer un tableau avec deux colonnes une numéro et l'autre prenom on tape quelques prénoms puis dans la colonne numéro inscrire un 1 au hazard devant certain des prénom. Ensuite faire outils/macros/enregistrer macro. sélectionner le mini tableau que vous venez de créer puis données/filtre/filtre standard indiquer la colonne numéro choisir = et 1. votre tableau est filtré maintenant sélectionné la partie triée faites copié aller sur la feuille 2 puis coller revenez sur la feuille une afin de supprimer le filtre et arrèter l'enregistrement donner un nom a votre macro avant d'executer la macro je vous conseil de faire une sauvegarde de vos macro précédentes ceci fait lancer la macro et admirer le résultat. Si chez vous cela fonctionne correctement chapeau car chez moi cela j'ai tenté a plusieurs reprise de la faire et le résultat est toujours le mème un échec cela semble fonctionner a peut avec filtre auto sur la version 2.0 mais lors dela copie sur la deuxieme feuille je me retrouve avec des prénoms qui ne font pas partis de la sélection filtré vous avez une alternative a MS OFFICE je dirais plutôt un casse tête incompréhensible pour une action si simple
Répondre à JEANMI

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
plop, le lundi 6 juin 2005 à 17:41:51
Apprends à te servir de tes doigts et de ton neurone.
Répondre à plop

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le lundi 6 juin 2005 à 20:23:55
Bonsoir Claire,

ESt-ce un problème de fonctionnalité, de langage ou autre..

Oui, c'est un problème de language. Dans le pack MsOffice on utilise VBA (Visual Basic pour Application ) et dans Open Office on utilise OooBasic.

Voilà ta macro.
Sub ajuster_lignes()
    ThisComponent.currentController.activeSheet.Rows.Height = 400
End Sub
La macro ajuste les lignes de la feuille active ( 400 c'est pour une hauteur de 0,40 cm)

Si tu ne sais pas où tu doit écrire le code dit le, je t'expliquerai.

lami20j
Répondre à lami20j

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tomylef, le mercredi 13 juin 2007 à 12:21:07
Bonjour à tous,
J'aimerais savoir si il est possible de faire un bouton dans openOffice calc qui lorsque l'on appuierai dessus, incrémenterai la valeur d'une case?
En fait il faudrait d'abord cliquer sur la case qu'on veut puis cliquer sur le bouton pour incrémenter la valeur de cette case.
Est-ce possible??
Cordialement
Répondre à tomylef

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Caïndymion, le jeudi 19 juillet 2007 à 14:54:29
Met ça dans une macro que tu nomme incrementation :

sub Incrementation
rem ------------------------------------------------------------­----------
rem define variables
dim document as object
dim dispatcher as object
rem ------------------------------------------------------------­----------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper&quo­t;)

rem ------------------------------------------------------------­----------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ------------------------------------------------------------­----------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "1"

dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())

Ensuite tu as plus qu'a crée un bouton et en lui linkant ta macro pour qu'elle se déclenche quand tu appuie sur le bouton.

Enjoy ;)
Répondre à Caïndymion

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Doudou95, le jeudi 19 juillet 2007 à 19:52:47
Bonjour moi mon problèeme est le suivant: je fais une programme pour le "boulot" et le problème c'est que jusqu'à présent même sans trop de connaissance j'ai pu modifié le prog sur excel et sur openoffice calc seulement il y avait un macro sur le prog excel (microsoft) qui permettait en cliquant dessus d'envoyer le fichier sur lequel on est en pièce jointe à une adresse donnée (tout cela contenu dans le macro) sachant qu'on ne programme plus de la même mannière sur openoffice calc pourriez vous me passer les lignes du programme car je suis niveau zéro pour cela :) (visula basic le macro normalement) Merci beaucoup
Répondre à Doudou95

8


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
Bid0uille, le vendredi 20 juillet 2007 à 11:51:22
Pas besoin de macro, tu as le menu Fichier / Envoyer
Répondre à Bid0uille

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Doudou95, le vendredi 20 juillet 2007 à 15:57:07
il me le faut sous forme de macro car c'est très important et la version EXCEL (microsoft) l'a en macro c'est pour simplifier au maximum ils cloiquent et ca envoie... la macro est sur EXECL il me la faut adaptée sur la verion CALC (openoffice)
Répondre à Doudou95

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jackryan195, le lundi 24 septembre 2007 à 22:06:57
Bonsoir à tous
Dans le cadre de mon boulot, je dois faire passer un copier dans une feuille calc. dans un document writer à un endroit précis
Le mieux serait d'avoir une macro dans calc avec un bouton d'action.
Merci d'avance
Répondre à jackryan195

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
manaelle, le jeudi 11 octobre 2007 à 08:53:34
Bonjour,

j'ai un gros problème qui me bloque dans l'avancement d'un projet tres important,

j'ai un tableau mais d'une cellule a une autre le contenu n'est pas le même je voudrais donc sue par magie lorsque le contenu est different une ligne vide apparaisse.

est ce possible?

si oui pourriez vous m'aidez svp
Répondre à manaelle

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lato, le samedi 20 octobre 2007 à 15:19:07
Bonjour
je rencontre le même probleme que vous : macro openoffice calc

avez vous trouver une solution depuis 2005 ?
Merci pour votre réponse
@+
lato716@hotmail.com
Répondre à lato

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jackryan195, le dimanche 21 octobre 2007 à 10:34:04
Bonjour,
Malheureusement je n'ai eu aucune réponse à mon problème et je galère toujours avec mes coller/copier
Répondre à jackryan195

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
L'Ultime Coiffeur, le mercredi 16 avril 2008 à 10:36:47
Bonjour,

Tu veux faire quoi exactement parce que pour moi ton message n'est pas clair...
Tu veux copier une feuille calc entière vers writer ? ou juste une partie de la feuille ?
Tu veux copier une macro ? un contenu de cellule ?... etc...

Quelques petites infos plus précises aiderait pour voir ton problème =)
Répondre à L'Ultime Coiffeur

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bruno, le jeudi 17 avril 2008 à 14:15:12
Bonjour, je suis novice dans la programmation, j'aurais voulu savoir si il y avait un moyen de transférer d'un tableau open office, des données bien précise vers un autre tableau open office déja existant par le biais d'une seule touche autre que copier coller ou truc du genre.Peux etre avec VB, j'en sait rien mais bon.
Répondre à bruno

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
OOoForum, le jeudi 17 avril 2008 à 22:34:56
Voici un exemple de code pour réaliser un copier coller entre deux classeurs :
http://user.services.openoffice.org/fr/forum/ftopic6371.html­
Bon développement Pourquoi pirater MS-Office alors qu'il existe une solution gratuite ? Utilisez OpenOffice.org
Répondre à OOoForum

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Sipa, le vendredi 11 juillet 2008 à 15:10:53
Bonjour à tous, un gros problème pour le développement d'un projet perso, Besoin d'aide

Je vous transmets ci dessous une macro VB, qui me permet de transposer des valeurs vers un tableau dans la première ligne vide. Je ne sais pas la transformer en Ooo BASIC.

Sub transpose_dans_tableau()
'Atteindre une feuille et mémoriser les données
Sheets("Feuil1").Select
Range("C4:C21").Select
Selection.Copy
'Test pour détermminer la ligne où coller les infos dans le tableau
Sheets("Feuil2").Select
valeurD12 = Range("D12").Value
If valeurD12 = "" Then
Range("D12").Select
Else
Range("D11").Select
Selection.End(xlDown).Select
ligne_active_base = ActiveCell.Row
Range("D" & ligne_active_base + 1).Select
End If
'Memorise le n° de la ligne où coller'
ligne_active_base = ActiveCell.Row
'Collage avec transposition'
Range("D" & ligne_active_base).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Rendre vierge la feuille'
Sheets("Feuil1").Select
Range("C4:C10,C12:C21").Select
Selection.ClearContents
Range("C4").Select
'Aller dans un autre tableau'
Sheets("Feuil3").Select
Range("B6").Select
End Sub
Répondre à Sipa

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 lami20j, le vendredi 11 juillet 2008 à 17:52:44
Salut,

si tu mets cette option au début de ta macro

OPTION VBASupport 1

le code vba pourra s'exécuter sur ooopenoffice.org ;-)

donc pas besoin d'une conversion 106485010510997108
Répondre à lami20j
Logiciels pertinents trouvés dans les téléchargements
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Télécharger NeoOffice 2.2.4NeoOffice - “NeoOffice est une suite complète d'applications de bureautique pour Mac OS X, incluant un traitement de texte, un...Catégorie: Suite bureautique
Licence: Open Source
Télécharger Ma Calculatrice  2.3Ma Calculatrice - Windows propose par défaut une calculatrice avec des fonctions dites scientifiques mais tout de même incomplètes. ...Catégorie: Calculatrice
Licence: Freeware/gratuit
Télécharger Super Macro  1Super Macro - Super Macro est un logiciel gratuit qui permet de créer des macros sous Windows afin de déclencher diverses actions...Catégorie: Bureautique
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Macro Openoffice Calc »