Retourner un "tableau" calc de 180 ° degrés.

Bonjour,

Je n’ai pas trouvé de réponse à cette question alors j’essaye de vous la poser.
Je suis conducteur de train et j’ai utilisé libre office calc pour réalisé des schémas de lignes.

J’ai “dessiné” mes faisceaux de rails en utilisant des tableaux, et j’aurais voulu savoir s’il y avait une fonction qui permettait de “retourner” de 180° ces ‘tableaux’ pour changer mon sens de circulation. (Puisque j’ai un schéma par sens de circulation)
C’est pas grave si la fonction ne prends pas en compte les images et les textes, c’est surtout le traçage des voies qui est chronophage.

Je met ici un exemple d’une gare, dans les 2 sens de circulation.
Je le ‘lis’ de bas en haut quand je roule.

description de l'image
description de l'image

Merci, on sait jamais !
Tim.

Bonjour @greenethic,

J’approuve la méthode proposée par Michel Rudelle mais cela ne concerne que les tracés de voie, pas les textes. Pour préciser la méthode de MR, afficher dans Calc, la barre d’outils Dessin par Affichage > Barre d’outils > Dessin, puis dessiner et grouper comme expliqué par MR,

Puis sélectionner le groupe, à l’aide de l’outil Sélection de la barre d’outils Dessin.

Faire un copier-coller de ce groupe.

Effectuer la rotation de 180° du 2e groupe, par un clic droit qui appelle le menu contextuel, choix de Position et Taille > Rotation angle ad hoc.

Pour la “rotation” des textes, il faut régler la largeur des colonnes et la hauteur des lignes à 1cm afin que les cellules se superposent à la grille.

Donner un nom au bloc (bloc) qui contient les textes du premier dessin ou le désigner par ses coordonnées absolues. Noter son nombre de lignes (nblig) et son nombre de colonne (nbcol). Noter les coordonnées de la cellule en haut à gauche du futur bloc (numlig et numcol). La formule pour une rotation du texte est la suivante :

INDEX(bloc;nblig-LIGNE(H3)+LIGNE(numlig);nbcol-COLONNE(H3)+COLONNE(numcol))

Ceci fait apparaître des zéros si l’affichage d’iceux est autorisé. Pour les masquer, Outils>Options>LibreOffice Calc > Affichage > décocher Valeurs zéro ou bien utiliser une fonction SI ad hoc.

Voir le fichier Rotation_train.ods qui comporte le résultat.

Belle journée, Michel

Astucieux la “rotation” du texte !
Merci du retour

Bonsoir @michel-rudelle,

Merci pour votre appréciation. Pourriez-vous aussi cocher la flèche ^ à côté de la réponse. Merci d’avance!

Belle soirée, Michel

Bonjour @greenethic

Désolé, je ne vois pas de fonction permettant d’obtenir le rendu souhaité. Le seul module où il serait possible de faire une rotation serait le module dessin : il faudrait copier-coller dans Draw, puis faire la rotation. Cela dit tu n’aurais pas le “défilement” qui, je suppose, est nécessaire pour parcourir l’ensemble du parcours (tu ne pourrais copier-coller que parties par parties).

D’autres seront peut-être plus inspirés…

Cordialement

Bonjour,

Pas de solution en effet en utilisant les bordures de cellule, mais voici une solution qui s’inspire du module de dessin Draw:

  • mettre la hauteur et la largeur des cellules de la page à 1 cm (par exemple)
  • menu Outils > Options>LibreOffice Calc > Grille: Résolution 1cm, cocher afficher la grille et aligner sur la grille (ces deux paramètres s’activent et désactivent aussi à partir du menu Affichage > Grille et lignes guide
  • Utiliser l’outil de dessin Insérer une ligne et choisir Polygone (45°)

Le tracé suit alors exactement les diagonales ou les bords des cellules (on peut choisir le style du trait, la couleur et l’épaisseur), à partir de là deux méthodes:

  • réaliser le tracé en plusieurs fois pour tenir compte des voies multiples en gare, mais il faudra ensuite grouper tous ces tracés
  • réaliser en une seule fois la totalité du tracé (en repassant aux mêmes endroits, ce qui ne se voit pas), il ne sera pas nécessaire de faire un groupage, par contre tous les rails auront le même style.

Ceci fait, je te conseille de nommer ce dessin pour le sélectionner facilement avec le navigateur, ensuite il suffit de le copier et sur la copie:Position et taille > Rotation

Cordialement