[Résolu] Remplissage auto des cellules d'une 2e feuille

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.
vilcoyot75
Membre OOrganisé
Membre OOrganisé
Messages : 65
Inscription : 04 juil. 2014 09:00

[Résolu] Remplissage auto des cellules d'une 2e feuille

Message par vilcoyot75 »

Bonjour,

Voilà j'ai un problème qui dans l'absolu semble simple car il s'agit de remplir automatiquement un tableau (mis en page dans calc) qui est sur une feuille à partir d'un autre tableau (sur une autre feuille), qui lui-même est rempli manuellement grâce à des listes déroulantes et des RECHERCHEV

en gros il s'agit de faire des planning de jurys pour des oraux et on doit remplir 2 types de tableaux avec les mêmes données, mais les tableaux n'ont pas la même mise en page (je ne peux modifier la mise en page)

dans un tableau (qu'on remplit en 1er), on indique les membres de jury verticalement une cellule sur deux via une liste déroulante, l'autre cellule récupère le grade du jury via un RECHERCHEV

dans le 2e tableau, on indique les membres de jury horizontalement, et j'aimerais que les infos soient prise automatiquement dans le 1er tableau, ce qui évite de faire 2 fois le même travail et surtout évite les erreurs...
Le problème c'est que les références des cellules du 1er ne se suivent pas (vu que les noms et les grades sont sur 2 cellules), donc je n'arrive pas à trouver la formule que je puisse coller dans le 2e tableau pour que ça ne se remplisse automatiquement
actuellement je devrais être obligé de modifier les formules manuellement... ça serait une perte de temps énorme !

je joins un fichier anonymisé, l'onglet LISTES contient les listes, les plages sont nommées, l'onglet JURYS est celui rempli manuellement (vous pouvez voir les listes déroulantes et les RECHERCHEV), et j'aimerais que l'onglet JURYS PAR JOUR soit rempli automatiquement, comme j'ai mis en modèle sur le 1er tableau (j'ai dû faire manuellement les changements dans les formules)

----------------
J'ai d'abord pensé à un rechercher / remplacer en cochant les expressions régulières pour modifier les références, mais c'est assez galère et source d'erruers je pense...

Auriez-vous une idée ?
Un grand merci d'avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par vilcoyot75 le 06 juil. 2018 07:42, modifié 1 fois.
Windows 7 - LibreOffice 5.0.6.3 (version non modifiable)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Remplir automatiquement des cellules d'une 2e feuille

Message par Jean-Louis Cadeillan »

Bonjour,
vilcoyot75 a écrit :je ne peux modifier la mise en page
La solution que je te propose est basée justement sur cette rigidité de la mise en page, elle est basée sur la fonction DECALER() :

Code : Tout sélectionner

=DECALER($JURYS.$A$1;3+9*ENT((LIGNE()-0,1)/18)+(COLONNE()-2)*2+MOD(LIGNE();2)-1;MOD(QUOTIENT(LIGNE()-0,1;2)-1;9))
à recopier partout où c'est nécessaire par un collage spécial où seul l'item Formules est sélectionné (pour ne pas modifier le formatage des cellules). Voir ci-joint. Pour analyser la formule, prendre chaque morceau, le mettre dans une cellule (avec un =, bien sûr) et visualiser l'évolution quand on tire vers la droite ou le bas. On pourrait ajouter un contrôle d'erreur (cas où la cellule est vide dans JURYS), je ne l'ai pas fait pour ne pas alourdir la syntaxe.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
vilcoyot75
Membre OOrganisé
Membre OOrganisé
Messages : 65
Inscription : 04 juil. 2014 09:00

Re: Remplir automatiquement des cellules d'une 2e feuille

Message par vilcoyot75 »

Merci Jean-Louis, ça marche à la perfection !

je vais me pencher sur cette formule qui est bien complexe pour moi, j'ai envie de comprendre le raisonnement :mrgreen:

Je mets le sujet en résolu :super:
Windows 7 - LibreOffice 5.0.6.3 (version non modifiable)