[Résolu][Calc] Supprimer une 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 !
natorp
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 24 nov. 2009 18:31

[Résolu][Calc] Supprimer une Mise en Forme Conditionnelle

Message par natorp »

Bonjour à toutes et tous

Je peux supprimer la MFC de la zone C1 à C10 par :
Format --> Formatage conditionnel : je décoche la condition1 et il n'y a plus de MFC

Mais cela ne fonctionne pas si j'enregistre ça en macro, et j'ai besoin de le faire en macro pour l'intégrer à une autre plus complexe

Merci pour votre attention et aide, cordialement, Gérard
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par natorp le 25 oct. 2019 09:51, modifié 1 fois.
OOo 4.1.0 sous Win XP (imposé par notre administration)
Avatar de l’utilisateur
tpeyron
Fraîchement OOthentifié
Messages : 2
Inscription : 29 janv. 2019 09:18

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par tpeyron »

Bonjour Gérard,

Je ne suis malheureusement pas en mesure de t'aider, parce que je pensais que le problème était plus simple qu'il n'y parait :mrgreen:

Pourrais-tu juste modifier le titre pour le rendre plus explicite, comme "Supprimer une Mise en Forme Conditionnelle en macro" ?

Aussi, j'ai trouvé ce post sur un autre forum qui pourrait éventuellement t'aider dans ta recherche d'optimisation de ton fichier : https://www.developpez.net/forums/d1769379/logiciels/microsoft-office/excel/macros-vba-excel/remplacer-mises-forme-conditionnelle-macro-vba/

En espérant que tu trouves solution à ton problème,
LibreOffice Version: .0.3.1 x64
Windows 10
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3949
Inscription : 06 oct. 2008 08:03

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par Oukcha »

Bonjour,
tpeyron a écrit :Pourrais-tu juste modifier le titre pour le rendre plus explicite, comme "Supprimer une Mise en Forme Conditionnelle en macro" ?
Non, le titre choisi par natorp est explicite, le terme "en macro" est inutile et implicite dans cette section du forum dédiée aux... macros.
tpeyron a écrit :j'ai trouvé ce post sur un autre forum qui pourrait éventuellement t'aider dans ta recherche d'optimisation de ton fichier : https://www.developpez.net/forums/d1769379/logiciels/microsoft-office/excel/macros-vba-excel/remplacer-mises-forme-conditionnelle-macro-vba/
Je rappelle que les macros sont incompatibles avec la suite propriétaire.

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par Hubert Lambert »

Bonjour,

Essaie ceci :

Code : Tout sélectionner

sub mfc_api
    doc = thiscomponent
    C3 = doc.Sheets.getCellByPosition(2,2,0)
    mfc = C3.ConditionalFormat
    mfc.clear()
    C3.ConditionalFormat = mfc
end sub
Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
natorp
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 24 nov. 2009 18:31

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par natorp »

Merci Hubert, on n'est pas loin

Que signifie le '0' dans :

Code : Tout sélectionner

C3 = doc.Sheets.getCellByPosition(2,2,0)
Et du coup comment faire pour que cette suppression de MFC s'applique à toute la colonne C en commençant par C3 ?

Cordialement, Gérard
OOo 4.1.0 sous Win XP (imposé par notre administration)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par Hubert Lambert »

natorp a écrit :Que signifie le '0' dans :

Code : Tout sélectionner

C3 = doc.Sheets.getCellByPosition(2,2,0)

La même chose que dans

Code : Tout sélectionner

C3 = doc.Sheets(0).getCellByPosition(2,2)
natorp a écrit :Et du coup comment faire pour que cette suppression de MFC s'applique à toute la colonne C en commençant par C3 ?
Fais une recherche sur le forum avec les mots clés getCellRangeByPosition et getCellRangeByName, tu découvriras beaucoup de choses.
Et n'attends pas plus longtemps pour utiliser Xray...
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
natorp
Membre hOOnoraire
Membre hOOnoraire
Messages : 106
Inscription : 24 nov. 2009 18:31

Re: [Calc] Supprimer une Mise en Forme Conditionnelle

Message par natorp »

Merci Hubert
Fais une recherche sur le forum avec les mots clés getCellRangeByPosition et getCellRangeByName, tu découvriras beaucoup de choses.
Ta suggestion m'a bien aidé

Cordialement, Gérard
OOo 4.1.0 sous Win XP (imposé par notre administration)