[Résolu][Calc] Mise en forme conditionnelle

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Zelada
InconditiOOnnel
InconditiOOnnel
Messages : 930
Inscription : 27 févr. 2013 14:55

[Résolu][Calc] Mise en forme conditionnelle

Message par Zelada »

Bonjour

Dans un précédent post, j'avais trouvé le moyen de supprimer le contenu des cellules tout en gardant la mise en forme conditionnelle (bug sur la version qui m'est imposée) comme vous pouvez le tester sur le fichier en pièce jointe.

Je tente de reproduire la même chose avec une autre mise en forme conditionnelle mais cela ne fonctionne pas

Je suis allée voir cette page pour tenter de trouver la solution, en vain

Merci d'avance

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Zelada le 25 oct. 2013 08:58, modifié 1 fois.
LibreOffice 3.6.5.2 (version imposée) sous Windows XP SP3 au bureau
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: [Calc] Mise en forme conditionnelle

Message par gerard24 »

Bonjour,

Pas un spécialiste des macros (de plus ma version n'est pas boguée), mais :

com.sun.star.sheet.ConditionOperator.FORMULA à la place de EQUAL (sinon la condition est "valeur est" à la place de "Formule est"
cond(1).Value = "=MOD(ROW();2)" à la place de "MOD(LIGNE();2" (noms de fonctions en anglais et parenthèse fermante manquante)
cond(2).Value = "vert" à la place de "Vert" (attention à la casse).

Code : Tout sélectionner

Dim cond(2) As New com.sun.star.beans.PropertyValue
       cond(0).Name = "Operator"
       cond(0).Value = com.sun.star.sheet.ConditionOperator.FORMULA
       cond(1).Name = "Formula1"
       cond(1).Value = "=MOD(ROW();2)"
       cond(2).Name = "StyleName"
       cond(2).Value = "vert" 
A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 30 avr. 2011 23:08
Localisation : Casablanca (Maroc)

Re: [Calc] Mise en forme conditionnelle

Message par alhazred »

Bonjour,

Exact pour FORMULA et le respect des majuscules/minuscules

Et si on veut "franchouiller", utiliser conditionalFormatLocal au lieu de conditionalFormat
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
Avatar de l’utilisateur
Zelada
InconditiOOnnel
InconditiOOnnel
Messages : 930
Inscription : 27 févr. 2013 14:55

Re: [Résolu][Calc] Mise en forme conditionnelle

Message par Zelada »

Bonjour et merci à vous deux :super:

Merci gerard24 de m'avoir mis en évidence mes erreurs

J'avais bien essayé avec FORMULA mais pas réussi

Je mets en pièce jointe le fichier qui fonctionne si cela peut servir à d'autres

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 3.6.5.2 (version imposée) sous Windows XP SP3 au bureau