Macro en python

hellowolrd20 Messages postés 2 Statut Membre -  
NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   -
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. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Avec quel code ?
    Car une erreur de code sans code, c'est dur à corriger.
    0
    1. hellowolrd20 Messages postés 2 Statut Membre
       
      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. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Sur la version que j'ai, "getSheets" est inconnu. (LibreOffice 4.2.7.2)
      0