Aller au contenu principal

Qu'est-ce que la fonction ORGA.LIGNES ?

Définition
La fonction ORGA.LIGNES réorganise un vecteur (liste d'une seule ligne ou colonne) en un tableau à plusieurs lignes en plaçant les éléments de gauche à droite sur chaque ligne, puis en passant à la suivante. Disponible dans Excel 365 et Excel 2021+.

ORGA.LIGNES (WRAPROWS en anglais) te sert quand une liste verticale prend toute la hauteur de ta feuille et que tu veux la replier en rangées lisibles, sans jongler avec une formule matricielle compliquée.

C'est l'opposé de ORGA.COLS : au lieu de descendre colonne par colonne, ORGA.LIGNES remplit chaque ligne de gauche à droite avant de passer à la suivante. Parfait pour monter un plan de salle par tablées, un calendrier en semaines de sept jours, ou n'importe quelle liste que tu veux afficher en blocs compacts sans formule matricielle compliquée.

Syntaxe

ORGA.LIGNES est disponible uniquement dans Excel 365 et Excel 2021+. Google Sheets ne propose pas d'équivalent natif pour cette fonction.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ORGA.LIGNES

Tu donnes d'abord la liste à réorganiser, puis le nombre de valeurs que chaque ligne doit contenir : ces deux-là sont obligatoires. Le troisième, la valeur de remplissage, est facultatif, et c'est lui qui fait la différence entre un tableau propre et un tableau parsemé de #N/A quand ta liste ne tombe pas pile sur un multiple.

1

vecteur

: la liste de données à réorganiser

Elle doit tenir sur une seule ligne ou une seule colonne (vecteur 1D). Tu peux y passer une plage de cellules directement, ou le résultat d'une autre fonction dynamique comme TRIER, UNIQUE ou SEQUENCE.

Les éléments sont lus dans l'ordre et répartis horizontalement : le premier élément ouvre la première ligne, le deuxième se pose juste à sa droite, et ainsi de suite jusqu'au nombre de valeurs demandé, puis la ligne suivante commence.

2

nb_colonnes

: le nombre de valeurs que chaque ligne doit contenir

Excel calcule automatiquement le nombre de lignes nécessaires : PLAFOND(nb_éléments / nb_colonnes; 1). Avec 12 éléments et nb_colonnes = 4, tu obtiens 3 lignes.

Choisis ce paramètre en fonction de la largeur disponible dans ta feuille et de la lisibilité souhaitée. Une ligne de 10 valeurs est souvent plus lisible qu'une ligne de 25.

3

[valeur_remplissage]

: la valeur affichée dans les cellules manquantes si le nombre d'éléments n'est pas un multiple exact de `nb_colonnes`(facultatif)

Par défaut, Excel affiche #N/A dans ces cellules, ce qui peut être gênant visuellement.

Utilise "" pour laisser les cellules vides, ou "-" pour afficher un tiret discret. Par exemple, avec 10 éléments et nb_colonnes = 4, la dernière ligne n'aura que 2 éléments, et les 2 cellules restantes affichent la valeur de remplissage.

Le savais-tu ?
Sans le troisième argument, les cases en trop de la dernière ligne affichent #N/A quand ta liste ne tombe pas pile sur un multiple. Ajoute une valeur de remplissage, une chaîne vide ou un tiret, pour un tableau propre plutôt que criblé d'erreurs.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Comment utiliser ORGA.LIGNES

Exemple 1

Comment répartir une liste en lignes de 4 avec la fonction ORGA.LIGNES

Les douze inscrits à la formation sont saisis les uns sous les autres, et tu dois les répartir en tablées de quatre pour le plan de salle. Une liste verticale ne montre aucun groupe : il te faut une ligne par table. La fonction ORGA.LIGNES replie la liste en lignes de la largeur que tu choisis.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : sélectionne la liste à replier, les douze participants A2:A13. La ligne d'en-tête Participant reste en dehors de la plage, et la fonction n'accepte qu'un vecteur, une seule colonne ou une seule ligne, jamais une plage à deux dimensions.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs à poser sur chaque ligne, 4. Cette largeur fixe quatre colonnes, et la fonction en déduit qu'il lui faut trois lignes pour caser les douze noms.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Aucune valeur de remplissage n'est nécessaire, puisque douze est un multiple de quatre et qu'aucune case ne reste à combler.
Au final, ta formule devrait ressembler à ça :=ORGA.LIGNES(A2:A13; 4)
Explication
La fonction remplit chaque ligne de gauche à droite avant de passer à la suivante : Alice, Bernard, Claire et David forment la première tablée, puis Emma ouvre la deuxième. Le sens de lecture est celui d'un texte, et c'est lui qui décide de qui se retrouve à côté de qui.
Exemple 2

Comment remplacer les erreurs #N/A par un tiret avec la fonction ORGA.LIGNES

Le projet compte dix tâches et tu les répartis sur des sprints de quatre. Dix ne tombant pas sur un multiple de quatre, le dernier sprint sera incomplet, et la fonction ORGA.LIGNES y placerait deux erreurs #N/A que personne n'a envie de voir sur un planning affiché en salle.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : sélectionne la liste à replier, les dix tâches A2:A11. Comme toujours, ce doit être un vecteur d'une seule colonne, la ligne d'en-tête laissée au-dessus.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par ligne, 4. La fonction ouvre trois lignes, et la dernière n'accueille plus que Formation et Livraison, faute de tâches pour la compléter.
  4. 4
    En 3ᵉ argument : saisis ce qu'Excel doit écrire dans les cases restées libres, "-". Sans lui, les deux dernières cellules de la troisième ligne afficheraient l'erreur #N/A.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ORGA.LIGNES(A2:A11; 4; "-")
Explication
Les huit premières tâches remplissent les deux premières lignes, et la troisième s'arrête après Livraison. Les deux cases suivantes reçoivent le tiret demandé plutôt que l'erreur #N/A, ce qui laisse un planning lisible tel quel, sans retouche avant impression.
Exemple 3

Comment construire un calendrier de 4 semaines avec les fonctions ORGA.LIGNES et SEQUENCE

Tu dresses le planning d'un mois de février de 28 jours qui commence un lundi, et tu veux la grille classique, une semaine par ligne. Saisir les 28 numéros à la main puis les recaler à chaque changement de mois n'a aucun intérêt. Les deux fonctions se chargent de tout, de la liste des jours à leur mise en grille.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.LIGNES(.
  2. 2
    En 1er argument : écris la source des jours à replier, la colonne des nombres de 1 à 28 que SEQUENCE(28) fabrique à ta place. La fonction ORGA.LIGNES traite ce vecteur calculé comme n'importe quelle plage saisie.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par ligne, 7, soit une semaine entière. La fonction en déduit qu'il faut quatre lignes pour couvrir les vingt-huit jours.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Aucune valeur de remplissage n'est nécessaire ici, puisque vingt-huit est un multiple exact de sept et que les quatre semaines tombent pleines.
Une fois les morceaux assemblés, ta formule donne ça :=ORGA.LIGNES(SEQUENCE(28); 7)
Explication
La fonction SEQUENCE produit la colonne des 28 jours, puis la fonction ORGA.LIGNES la plie tous les sept nombres : 1 à 7 sur la première ligne, 8 à 14 sur la deuxième, et ainsi de suite jusqu'à 28. Pour un mois de 30 ou 31 jours, seul le nombre passé à la fonction SEQUENCE change, et il te faudra alors une valeur de remplissage pour les cases en trop de la dernière semaine.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

ORGA.LIGNES vs ORGA.COLS

Ces deux fonctions font le même travail mais dans des directions opposées. Le choix dépend du sens de lecture naturel que tu veux pour tes données.

CritèreORGA.LIGNESORGA.COLS
Direction de remplissageLigne par ligne (→ puis ↓)Colonne par colonne (↓ puis →)
Paramètre de taille`nb_colonnes` par ligne`nb_lignes` par colonne
Lecture naturelleDe gauche à droite (tableau, grille)De haut en bas (annuaire, liste)
Cas d'usage typiqueCalendriers, grilles de produitsAnnuaires, listes alphabétiques en colonnes
DisponibilitéExcel 365 / 2021+, pas Google SheetsExcel 365 / 2021+, pas Google Sheets
Le combo gagnant
La combinaison la plus courante, c'est ORGA.LIGNES avec TRIER : =ORGA.LIGNES(TRIER(liste); 10) trie d'abord ta liste puis la répartit en rangées de 10, parfait pour une grille de contrôle qu'on lit de gauche à droite.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction ORGA.LIGNES

Trois choses font dérailler ORGA.LIGNES. Soit tu lui passes une plage à deux dimensions au lieu d'un simple vecteur, et elle renvoie #VALEUR!. Soit tu confonds avec ORGA.COLS et tes données descendent au lieu de partir de gauche à droite. Soit ta liste ne tombe pas pile sur un multiple de nb_colonnes et la dernière ligne se remplit de #N/A.

Erreur #VALEUR! sur le paramètre vecteur

Le paramètre vecteur contient une plage à plusieurs lignes ET plusieurs colonnes (tableau 2D). ORGA.LIGNES n'accepte que des vecteurs 1D : une seule ligne ou une seule colonne.

Solution : Aplatit d'abord ton tableau 2D avec DANSCOL (pour lire colonne par colonne) ou DANSLIGNE (pour lire ligne par ligne), puis passe le résultat à ORGA.LIGNES.

L'orientation du tableau est inversée par rapport à ce que tu voulais

ORGA.LIGNES et ORGA.COLS ont des comportements opposés, et il est facile de les confondre. Si tes données descendent colonne par colonne au lieu de se lire de gauche à droite, tu as utilisé la mauvaise fonction.

Solution : Remplace ORGA.LIGNES par ORGA.COLS (ou inversement). Rappelle-toi : ORGA.LIGNES remplit horizontalement ligne par ligne, ORGA.COLS remplit verticalement colonne par colonne.

Cellules remplies de #N/A dans le tableau résultant

Le nombre d'éléments dans le vecteur n'est pas un multiple de nb_colonnes, et le paramètre valeur_remplissage n'a pas été spécifié. Excel affiche #N/A par défaut dans les cellules de la dernière ligne incomplète.

Solution : Ajoute un troisième argument : =ORGA.LIGNES(vecteur; nb_colonnes; "") pour des cellules vides, ou =ORGA.LIGNES(vecteur; nb_colonnes; "-") pour un tiret.

Tu as peut-être encore une question

ORGA.LIGNES remplit les lignes de gauche à droite : le premier élément ouvre la première ligne, le suivant se pose à sa droite, jusqu'au nombre de valeurs défini, puis la ligne suivante commence. ORGA.COLS remplit les colonnes de haut en bas. Les résultats sont transposés l'un par rapport à l'autre.

Pour aller plus loin

Tout ce dont tu as besoin pour maîtriser la fonction ORGA.LIGNES se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire