Macro en python

Bonjour,
Après de nombreuses recherche sur internet et sur des forums (en anglais/français pour augmenter mes chances), je ne trouve toujours aucune solution à mon problème.
Je cherche une macro (en python de préférence) qui retourne un nombre en fonction de la couleur du background d'une cellule donné, et je n'ai rien trouvé qui marche.
J'a testé une macro en libre office basic mais qui me retourne une erreur disant "BASIC runtime error.
Argument is not optional.".
J'ai aussi cherché à créer moi-même la macro en python mais je ne comprends rien à la documentation.

Voici la le type de données (couleurs) que je dois traiter :


Merci à tous ceux qui prendront le temps de me répondre :)

1 réponse

  1. Modérateur
    Avec quel code ?
    Car une erreur de code sans code, c'est dur à corriger.
    0
    1. Merci pour votre réponse,
      Effectivement, j'ai omit d'inclure la macro qui ne marche pas.

      Function bgcolor(c,r)
      Dim oDoc As Object ' define variables
      Dim oSheet As Object
      Dim oCell As Object
      oDoc = ThisComponent
      oSheet= oDoc.getSheets().getByIndex(0)
      oCell = oSheet.getCellByPosition(c-1,r-1)
      bgcolor = oCell.CellBackColor
      End Function
      0
    2. Modérateur
      Sur la version que j'ai, "getSheets" est inconnu. (LibreOffice 4.2.7.2)
      0