Changement de couleur une ligne sur deux

Bonjour,

J'aimerais savoir s'il est possible, dans libreoffice writer, de coloriser
une ligne sur deux de façon automatique.
Par exemple : les lignes paires sont en bleu, les lignes impaires sont en
rouge.

Merci de votre lecture.

Bonne soirée.

Salutations.

Color2Rows permet cela.
http://extensions.services.openoffice.org/project/Color2Rows

Bonjour

En complément, ceci est possible sans extension via le formatage
conditionnel.

Cette fonctionnalité permet d'appliquer automatiquement un style si une
cellule contient une valeur, ou selon le résultat d'une formule.

Calc dispose des formules LIGNE (donnant le numéro de ligne) et EST.PAIR
(comme son nom l'indique...).

Il est donc possible de tester par formule qu'une ligne est paire ou non.

Nota : il suffit d'appliquer par défaut à la plage un des deux styles
(impaire par exemple) et de "surcharger" cela par formatage conditionnel (si
la ligne est paire, on applique le style ad hoc). Ainsi un seul test
suffit...

Le classeur joint illustre comment faire.

http://nabble.documentfoundation.org/file/n3544704/UneLigneSurDeux.ods
UneLigneSurDeux.ods

Cordialement
Pierre-Yves

Bonjour

En complément, ceci est possible sans extension via le formatage
conditionnel.

Cette fonctionnalité permet d'appliquer automatiquement un style si une
cellule contient une valeur, ou selon le résultat d'une formule.

Calc dispose des formules LIGNE (donnant le numéro de ligne) et EST.PAIR
(comme son nom l'indique...).

Il est donc possible de tester par formule qu'une ligne est paire ou non.

Nota : il suffit d'appliquer par défaut à la plage un des deux styles
(impaire par exemple) et de "surcharger" cela par formatage conditionnel (si
la ligne est paire, on applique le style ad hoc). Ainsi un seul test
suffit...

Le classeur joint illustre comment faire.

http://nabble.documentfoundation.org/file/n3544704/UneLigneSurDeux.ods
UneLigneSurDeux.ods

Cordialement
Pierre-Yves

--
View this message in context: http://nabble.documentfoundation.org/Changement-de-couleur-une-ligne-sur-deux-tp3540618p3544704.html
Sent from the Users mailing list archive at Nabble.com.

Bonjour,
La question de "Max de Condé" portait sur comment coloriser une ligne sur deux dans Writer.
Je n'ai pas l'impression que ce soit très facile à créer, dans un style de paragraphe.
J.M

Bonjour,
Il me semble que la réponse est dans les style de paragraphe (F11 pour accéder au gestionnaire de style - le styliste).
Partons d'un style de base appelé /Condé/ (ce sera au choix Standard, Corps de texte,... selon l'usage que Max fait de ses styles de paragraphes)

  * Ce style /Condé/ est basé sur des intervalles, des retraits, des
    polices, des tabulations bien définies.
  * Dans le styliste on crée un nouveau style /Condé/_/bleu/ à partir du
    style /Condé/
    puis on clique-droit sur /Condé/_/bleu/ -> Modifier -> Effets de
    caractères -> Couleur de police -> Bleu.
    On valide.
  * On crée de nouveau un style /Condé/_/rouge/ à partir du style
    /Condé/ ou /Condé/_/bleu/ -> Modifier -> Effets de caractères ->
    Couleur de police -> rouge., on ne valide pas,
    onglet Gérer -> style de suite /Condé/_/bleu/,
    on valide.
  * Clique droit sur /Condé/_/bleu/ -> Modifier -> onglet Gérer -> style
    de suite /Condé/_/rouge/, on valide.

Qu'on applique l'un ou l'autre des styles le suivant aura la couleur de l'autre. Dans l'onglet Gérer veiller à de que le style dont ils dépendent soit toujours /Condé /afin que toute modification (ne pas modifier les couleurs) s'applique sur les deux autres.

Suite...

Jean Michel PIERRE wrote

La question de "Max de Condé" portait sur comment coloriser une ligne sur
deux dans Writer.

En effet... où avais-je la tête... !

La piste la meilleure me semble dans ce cas l'alternance de styles de
paragraphes déjà proposée...
Avec bien sûr la nuance que ce ne sont pas les lignes mais les paragraphes
qui seront traités...

Par macro on peut y arriver, cf ci-dessous cet exemple rapide... (pas
beacoup testé donc...)

    sub PysSurligner

    Dim PysDocument as Object
    Dim PysViewCurseur as Object
    Dim PysCurseur as Object
    dim PysRet as boolean

    dim PysNbLig as integer
    dim PysTexte as object

    PysDocument=ThisComponent
    PysViewCurseur=PysDocument.currentcontroller.viewcursor
    PysViewCurseur.jumpToFirstPage

    PysNbLig = 0

    PysRet = PysViewCurseur.GoRight(1, false)

    if PysRet then
       PysViewCurseur.GoToStartOfLine(false)
       PysViewCurseur.GoToEndOfLine(true)
       PysTexte = PysViewCurseur.text
       PysCurseur = PysTexte.createTextCursorByRange(PysViewCurseur)
       PysCurseur.CharBackColor=16776960
       PysViewCurseur.collapseToStart
    end if

    while PysViewCurseur.godown(1, false)
       PysRet = PysViewCurseur.GoRight(1, false)
       if PysRet then
             PysNbLig = PysNbLig + 1
          if PysNbLig = 2 then
             PysViewCurseur.GoToStartOfLine(false)
             PysViewCurseur.GoToEndOfLine(true)
             PysTexte = PysViewCurseur.text
             PysCurseur = PysTexte.createTextCursorByRange(PysViewCurseur)
             PysCurseur.CharBackColor=16776960
             PysViewCurseur.collapseToStart
             PysNbLig = 0
          end if
       end if
    wend

    end sub

Cordialement
Pierre-Yves

Bonjour,

Peut être y a t'il encore plus simple, ... en se créant son propre
Autoformat.

En plus, le principe est identique sous writer et sous calc

1 – créer un tableau de 4 lignes et 4 colonnes
2 – appliquer le format que l'on souhaite sur ce tableau :
- - Exemple : 1ere ligne et 3eme ligne en rouge, 2eme et 4eme ligne en bleu
3 - sélectionner le tableau (Ctrl +A ou menu « tableau »=> « sélectionner »
=> « tableau »)
4 – menu « tableau » => « autoformat »
5 – cliquer sur le bouton « ajouter » et saisir un nom pour le nouveau
format.

Il ne restera plus qu'à appliquer ce format à n'importe quel tableau par le
menu « tableau » => « autoformat »

Certes, cette solution ne s'applique qu'une fois le tableau terminé mais
bon, ... ça peut suffire.

Denis