[Résolu] Recopie par pas de trois

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
picton
Fraîchement OOthentifié
Messages : 2
Inscription : 19 févr. 2018 21:30

[Résolu] Recopie par pas de trois

Message par picton »

Bonjour à tous,

J'utilise la fonction concatener pour fusionner le contenu de deux cellules (des colonnes AB puis CD, puis DE etc...) de la feuille "Saisie agenda" mais je veux que le résultat apparaisse dans une feuille "Agenda".
Donc le résultat de la fusion de AB de la feuille "Saisie agenda" doit apparaître dans la colonne A de la feuille "Agenda", le résultat de CD de la première feuille dans la colonne B, le résultat de EF de la première feuille dans C etc...
"Agenda" aura 365 colonnes et 56 lignes (20440 cellules).

J'ai saisi la formule dans la première cellule de "Agenda" et je l'ai copiée vers le bas sans pb, mais n'arrive pas à copier la première colonne vers la seconde et les suivantes avec un "pas de 2".

La formule de la première cellule de la première colonne est :

Code : Tout sélectionner

=SI('Saisie agenda'.C3="";"";CONCATENER('Saisie agenda'.C3&"  "&'Saisie agenda'.D3))
, si je la copie à droite j'ai :

Code : Tout sélectionner

=SI('Saisie agenda'.D3="";"";CONCATENER('Saisie agenda'.D3&"  "&'Saisie agenda'.E3))
alors que je veux :

Code : Tout sélectionner

=SI('Saisie agenda'.E3="";"";CONCATENER('Saisie agenda'.E3&"  "&'Saisie agenda'.F3))
J'ai besoin d'un décalage de 2 colonnes (de C à E, puis de E à G etc...)

Quelqu'un a t'il une idée ?
Merci d'avance !

Christophe
Dernière modification par micmac le 20 févr. 2018 07:42, modifié 1 fois.
LibreOffice 5.0.5.2 sous Windows 10
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Recopie par pas de trois

Message par OOotremer971 »

Bonjour,

A tester :

Code : Tout sélectionner

=SI(DECALER('Saisie agenda'.$C$3;0;(COLONNE()-1)*2)="";"";DECALER('Saisie agenda'.$C$3;0;(COLONNE()-1)*2)&" "&DECALER('Saisie agenda'.$C$3;0;(COLONNE()*2)-1))
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Recopie par pas de trois

Message par micmac »

Bonjour et bienvenue sur le forum,
votre signature a écrit : LibreOffice 5.0.5.2 sous Windows 10
Votre signature indique une version de LibreOffice qui n'est plus maintenue.
Est-ce une une erreur, un oubli, un choix, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par "Obligation de version".

Il est fortement recommandé d'être à jour de la dernière version : Soyez à jour de la dernière version

Accès direct à votre signature pour la corriger.

Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
picton
Fraîchement OOthentifié
Messages : 2
Inscription : 19 févr. 2018 21:30

Re: Recopie par pas de trois

Message par picton »

Merci beaucoup.
Cela fonctionne et en plus cela m'a permis de faire le tour de DECALER.
LibreOffice 5.0.5.2 sous Windows 10