[CALC] Probleme enreigistrement des MFC

Bonjour
J'utilise la dernière version de LibreOffice 3.6.5 (30/01/2013)

pour un document Calc, j'ai utilisé la Mise en Forme Conditionnelle avec
une formule :cette formule permet donc de colorer la cellule lorsqu'il y a
une valeur dans la cellule.
je devais le faire sur un certains nombres de cellule de la colonne donc
j'ai copié la cellule contenant la MFC et coller sur les cellules
concernés.
j'ai enregistré mon document, j'ai testé le résultat et cela fonctionnait.
J'ai fermé le document et quelques minutes, après, j'ai ouvert le document
et testé à nouveau .
cela ne fonctionnait plus et en regardant la MFC des cellules , je me suis
aperçu que la MFC n'était plus présente.
J'ai dû m'y prendre à 03 fois pour que cela fonctionne.
Y aurait il un problème sans la MFC
Je travaille sous windows 7
Merci

Bonjour,

Stephane B wrote

Bonjour
J'utilise la dernière version de LibreOffice 3.6.5 (30/01/2013)

pour un document Calc, j'ai utilisé la Mise en Forme Conditionnelle avec
une formule :cette formule permet donc de colorer la cellule lorsqu'il y a
une valeur dans la cellule.
je devais le faire sur un certains nombres de cellule de la colonne donc
j'ai copié la cellule contenant la MFC et coller sur les cellules
concernés.
j'ai enregistré mon document, j'ai testé le résultat et cela
fonctionnait.
J'ai fermé le document et quelques minutes, après, j'ai ouvert le document
et testé à nouveau .
cela ne fonctionnait plus et en regardant la MFC des cellules , je me suis
aperçu que la MFC n'était plus présente.
J'ai dû m'y prendre à 03 fois pour que cela fonctionne.
Y aurait il un problème sans la MFC
Je travaille sous windows 7
Merci

Depuis la 3.6 la façon dont sont gérées les MFC a été profondément modifiée.
Cela a engendré de nombreux bug pour la plupart résolus.

J'ai depuis modifié ma façon d'appliquer les MFC et je pense que les
tutoriels et formation devraient aller dans ce sens.
Il faut dorénavant raisonner en sens inverse : Une MFC s'applique à une
cellule/plage et non une cellule/plage contient une MFC.
Cela m'a conduit à oublier les copies par "fill handle", "pinceau",
"copier/coller".
Je vais être plus clair avec un exemple :
Soit un calendrier annuel (365 cellules : 1/jour) dans lequel je veux faire
ressortir les dimanches.

Si j'applique la MFC sur la 1ère cellule puis copie/colle sur les 364
autres, j'obtiens 365 MFC (chacune s'appliquant sur une plage d'une
cellule). Voir Format > Format conditionnel > Gérer.
Si je sélectionne la plage entière de 365 cellules et que j'applique la MFC,
j'obtiens alors 1 MFC s’appliquant sur une plage.

Si par la suite la plage s'agrandit (année bissextile) je modifie la plage à
laquelle s'applique la MFC au lieu de copier cette MFC sur la nouvelle
cellule.

Dans le premier cas (copier/coller) avec un grand nombre de MFC on obtiens
un fichier très long à la modification voire instable ou inutilisable.

J'ai un fichier d'une dizaine de feuille avec pour chaque feuille des MFC
complexes (formules) sur plusieurs centaines de cellules. Ce fichier
construit à coup de copie et pinceau est inutilisable (plusieurs dizaines de
secondes pour entrer une valeur dans une cellule).
Ce même fichier construit avec le raisonnement "une MFC pour une plage"
fonctionne avec réponse instantanée.

En espérant que cela soit utile (en particulier aux formateurs et à ceux qui
rédigent des tutoriels et autres modes d'emploi)

Gérard

Gérard Fargeot wrote

Si j'applique la MFC sur la 1ère cellule puis copie/colle sur les 364
autres, j'obtiens 365 MFC (chacune s'appliquant sur une plage d'une
cellule). Voir Format > Format conditionnel > Gérer.
Si je sélectionne la plage entière de 365 cellules et que j'applique la
MFC, j'obtiens alors 1 MFC s’appliquant sur une plage.

Si par la suite la plage s'agrandit (année bissextile) je modifie la plage
à laquelle s'applique la MFC au lieu de copier cette MFC sur la nouvelle
cellule.

J'ai oublié de préciser un point important : Cette façon d’appréhender les
MFC est aussi valable pour les plages discontinues. (Ctrl+sélection à la
souris).

Bonjour,

Depuis la 3.6 la façon dont sont gérées les MFC a été profondément
modifiée.
Cela a engendré de nombreux bug pour la plupart résolus.

Dans le premier cas (copier/coller) avec un grand nombre de MFC on obtiens
un fichier très long à la modification voire instable ou inutilisable.

J'ai un fichier d'une dizaine de feuille avec pour chaque feuille des MFC
complexes (formules) sur plusieurs centaines de cellules. Ce fichier
construit à coup de copie et pinceau est inutilisable (plusieurs dizaines
de
secondes pour entrer une valeur dans une cellule).
Ce même fichier construit avec le raisonnement "une MFC pour une plage"
fonctionne avec réponse instantanée.

En espérant que cela soit utile (en particulier aux formateurs et à ceux
qui
rédigent des tutoriels et autres modes d'emploi)

Gérard

Ce message explique peut-être pourquoi je ne peux pas passer à une version
3.6.x que ce soit sous Windows ou Ubuntu : mon document le plus important
fonctionne parfaitement jusqu'à la 3.5.7 mais ralentit très fortement voire
bloque les 3.6. J'ai effectivement des centaines de cellules avec un
formatage conditionnel construit par copier-coller.

Comment faire concrètement ? Comment transformer les MFC individuelles en
MFC "de plage" ? Peut-on faire l'opération sur le fichier qui va bien (en
3.5) ou faut-il manipuler le fichier instable en 3.6 ? La nouvelle façon de
formater empêche-t-elle de lire le fichier sur une version antérieure ?

Merci,

Henri

Bonjour,

Depuis la 3.6 la façon dont sont gérées les MFC a été profondément modifiée.
Cela a engendré de nombreux bug pour la plupart résolus.

[...]

En espérant que cela soit utile (en particulier aux formateurs et à ceux qui
rédigent des tutoriels et autres modes d'emploi)

Merci pour ce "tuto" très explicite !

Bonsoir

Je comprends ce que vous voulez dire mais je n arrive pas à mettre la
plage de cellule dans ma MFC

Pour mon exemple
je voudrais que la plage de cellule A1 à A8 se colore d'une couleur dès
que la cellule contient une donnée mais si la ou les cellules sont vides
elle reste par défaut
CDt

Une MFC s'applique à une
cellule/plage et non une cellule/plage contient une MFC.

[…]

Si j'applique la MFC sur la 1ère cellule puis copie/colle sur les 364
autres, j'obtiens 365 MFC (chacune s'appliquant sur une plage d'une
cellule). Voir Format > Format conditionnel > Gérer.
Si je sélectionne la plage entière de 365 cellules et que j'applique la MFC,
j'obtiens alors 1 MFC s’appliquant sur une plage.

Bonsoir,

cette manière de faire m'a toujours été indispensable avec un tableur commercial, le seul que je puisse utiliser au bureau.
Les MFC recopiées ne fonctionnaient jamais correctement, m'obligeant à intervenir manuellement sur les adresses des cellules concernées.
Depuis l'adoption de cette méthode, y compris avec OpenOffice jadis et LibreOffice, plus de soucis.

C_Lucien

Bonjour,

J'ai un problème en appliquant le MFC sur une plage:

Si je fait une MFC sur la plage C1:E5 (en rouge si le chiffre est négatif).
Lorsque je fait Format>Formatage Conditionnel > Gérer , je vois que je copie
bien :
Plage: C1:E5
Première condition : La valeur est <0

Si ensuite je copie par exemple la cellule E2 sur la cellule D4 (donc 2
cellules interne à la plage de la MFC) la cellule D4 ne respecte plus la MFC
et lorsque je fait Format>Formatage Conditionnel > Gérer , je vois:
Plage: C1:E3;C5:E5;C4;E4
Première condition : La valeur est <0

La cellule D4 est sortie de la plage de la MFC.

Comment éviter cela?

Merci

Pierre-Yves

Bonsoir,

De : Pierre-Yves [mailto:pierre-yves.valantin@developpement-
durable.gouv.fr]
Envoyé : mercredi 13 mars 2013 16:00
Objet : [fr-users] Re: [CALC] Probleme enreigistrement des MFC

J'ai un problème en appliquant le MFC sur une plage:
Si je fait une MFC sur la plage C1:E5 (en rouge si le chiffre est
négatif).
Lorsque je fait Format>Formatage Conditionnel > Gérer , je vois que je
copie
bien :
Plage: C1:E5
Première condition : La valeur est <0

Si ensuite je copie par exemple la cellule E2 sur la cellule D4 (donc 2
cellules interne à la plage de la MFC) la cellule D4 ne respecte plus la
MFC
et lorsque je fait Format>Formatage Conditionnel > Gérer , je vois:
Plage: C1:E3;C5:E5;C4;E4
Première condition : La valeur est <0

La cellule D4 est sortie de la plage de la MFC.

Mais elle existe sous forme d'une autre plage, ça fonctionne aussi bien,
mais c'est peu lisible.

Comment éviter cela?

Deux solutions:

1/ Faire un collage spécial (sans le format) - le menu contextuel "copier
seulement" est très pratique.

2/ A partir de la 4.0, on peut reconstituer la plage correcte (dans gérer,
lorsque l'on édite une zone, la plage apparaît et on peut la modifier),
ensuite on supprime le formatage sur la cellule D4

Je crois comprendre que le problème est compliqué pour la fonction Gérer.
Elle est très pratique, mais avec les copies de cellule ou de format, la
fonction ne sait pas déterminer actuellement si c'est ou pas la même zone,
d’où sa solution de débiter la zone en tranches.

Bonne soirée,
Michel

Bonjour Pierre-Yves :slight_smile:

Michel a répondu sur le fond. Je me permets juste ce complément
peut-être un peu hors sujet :

Pierre-Yves wrote

Si je fait une MFC sur la plage C1:E5 (en rouge si le chiffre est négatif)

S'il s'agit d'afficher les chiffres en rouge (et non d'appliquer un
arrière-plan) il n'est pas nécessaire de recourir à la MFC. Cela est
obtenu par un format de nombre du type :

Standard;[RED]-Standard

Cordialement
Pierre-Yves

Bonjour,

Merci de vos réponses rapides.

@pierre-yves.samin:
effectivement l'exemple que j'ai pris ne nécessite pas un MFC mais dans le
tableau que je construit c'est le cas

@Michel Rudelle:
En fait dans le tableau que je construit, l'utilisateur pourra être amené à
saisir dans les différentes cellules de la plage de la MFC les mêmes
données. Le réflexe dans ce cas là risque d'être de faire un copier-coller
classique. Je peux bien sur mettre dans le mode d'emploi une indication
forte pour appliquer la méthode 1, qui est effectivement très pratique....
mais est-ce bien raisonnable de compter sur le fait qu'un utilisateur lise
(et suive) une notice?......

Sauf erreur il n'existe pas de moyen de bloquer uniquement la modification
du format d'une cellule par protection de la feuille non? Est-ce que ce ne
serait pas une solution à proposer au développeurs?

Pierre-Yves

Bonjour,

De : Pierre-Yves [mailto:pierre-yves.valantin@developpement-
durable.gouv.fr]
Envoyé : jeudi 14 mars 2013 11:54

@Michel Rudelle:
En fait dans le tableau que je construit, l'utilisateur pourra être amené
à
saisir dans les différentes cellules de la plage de la MFC les mêmes
données. Le réflexe dans ce cas là risque d'être de faire un copier-coller
classique. Je peux bien sur mettre dans le mode d'emploi une indication
forte pour appliquer la méthode 1, qui est effectivement très pratique....
mais est-ce bien raisonnable de compter sur le fait qu'un utilisateur lise
(et suive) une notice?......

C'est en effet un problème, mais c'est la contrepartie de l'utilisation des
formats en général (pas uniquement des MFC), car toute copie intempestive
peut ruiner les beaux formatages que l'on a artistiquement conçu.

Pour ma part, j'ai crée il y a longtemps une fonction du menu (avec une
macro), ne copiant que les valeurs (nombre, date ou texte) et j'ai réussi à
en faire accepter l'usage aux utilisateurs (mais ils ne sont pas très
nombreux et je les connais tous, ça aide).

Quant aux notices, j'ai pris 2 habitudes, dans un classeur Calc:
1/ je mets systématiquement une feuille Notice (qui peut être plutôt un
aide-mémoire, mais avec les points essentiels)
2/ là où je sais qu'il y a copie depuis d'autres feuilles, classeurs, ... je
mets parfois au-dessus de la cellule ou de la zone un message (plus ou moins
développé selon l'utilisateur) pour rappeler le type de copie à faire.

Sauf erreur il n'existe pas de moyen de bloquer uniquement la
modification
du format d'une cellule par protection de la feuille non? Est-ce que ce ne
serait pas une solution à proposer au développeurs?

Non en effet.

Si je compare à Excel 2003 qui permet un peu de souplesse de ce genre, on
recopie malgré tout allègrement le format dans les cellules non protégées.
La limitation ne vaut que pour les cellules protégées, ce qui me paraît
assez peu utile.

Il faudrait donc bien définir le besoin, et voir si ça a déjà été proposé.
Ceci dit, l'utilisateur sera confronté à un message d'erreur et devra bien
se décider à apprendre.

Bonne journée,
Michel