Bonjour David,
Je viens de faire des essais. Dans les étapes que j'ai envoyées dans le mail du 5 septembre 2016, c'est l'avant dernière étapes qui pose problème. En effet le tri de cellules fusionnées ne fonctionne pas (LibreOffice 5.2.1.1 X64).
Les autres étapes fonctionnent.
Voici ce que je propose pour y arriver.
On garde les étapes du débuts :
Travailler bien sur sur une copie du fichier existant.
1ère partie : créer les 1500 ou 1501 lignes à insérer :
* En dessous des 1500 lignes existantes, créer une nouvelle ligne
telle qu'elle doit être insérée ensuite entre chaque ligne existante
(fusionner les cellules qui doivent l'être, mettre les styles si
besoin, ...),
* Copier cette ligne,
* Sélectionner les 1500 lignes situées en dessous de cette nouvelle ligne,
* Coller la copie (vous devriez avoir alors 1501 lignes telles que
vous voulaient les insérer entre chaque ligne existante du tableau).
2ème partie : ranger les lignes dans le bon ordre,
* Dans une colonne non utilisée (la 9ème par exemple si vous avez un
tableau sur 8 colonnes), dans la cellule de la 1ère ligne de cette
colonne saisir le chiffre 1,
* dans la cellule de la 2ème ligne de cette colonne saisir le chiffre 3,
* sélectionner les cellules contenant les chiffres 1 et 3,
* amener votre souris dans le carré noir situé en bas à droite de la
cellule du bas et quand le symbole de la souris devient une croix
noire, appuyer sur le bouton de gauche de la souris et déplacer la
vers le bas jusqu'à la dernière ligne du tableau existant (ligne
1500 normalement). Cette colonne devrait alors être remplie que de
nombres impairs rangés dans l'ordre croissant.
* Faire de même avec les 1500 ou 1501 lignes nouvelles à insérer mais
avec les nombres pairs,
* Dans la même colonne (la 9ème par exemple si vous avez un tableau
sur 8 colonnes), dans la cellule de la ligne 1501 de cette colonne
saisir le chiffre 2,
* dans la cellule de la ligne 1502 de cette colonne saisir le chiffre 4,
* sélectionner les cellules contenant les chiffres 2 et 4,
* amener votre souris dans le carré noir situé en bas à droite de la
cellule du bas et quand le symbole de la souris devient une croix
noire, appuyer sur le bouton de gauche de la souris et déplacer la
vers le bas jusqu'à la dernière ligne des lignes à rajouter. Cette
colonne devrait alors être remplie que de nombres pairs rangés dans
l'ordre croissants.
Voici les nouvelles étapes...
* Dupliquer la feuille de calcul qui contient le tableau. On a donc au
moins 2 feuilles de calcul. La première qui contient le tableau
initial et que je vais appeler Sheet1 et la deuxième qui est une
copie de Sheet1 que je vais appeler Sheet2.
* Dans la feuille Sheet2, sélectionner toutes les cellules du tableau
et cliquer sur la touche "Suppr" pour effacer toutes les données et
que les données (on garde les cellules fusionnées).
* Dans une colonne non utilisée (la 9ème par exemple si vous avez un
tableau sur 8 colonnes, c'est à dire la colonne "I"), dans la
cellule de la 1ère ligne de cette colonne saisir le chiffre 1,
* Dans la cellule de la 2ème ligne de cette colonne saisir le chiffre 2,
* Sélectionner les cellules contenant les chiffres 1 et 2,
* Amener votre souris dans le carré noir situé en bas à droite de la
cellule du bas et quand le symbole de la souris devient une croix
noire, appuyer sur le bouton de gauche de la souris et déplacer la
souris vers le bas jusqu'à la dernière ligne du tableau (ligne 3000
normalement). Cette colonne devrait alors être remplie de nombres de
1 à 3000 rangés dans l'ordre croissant.
* Dans la cellule A1 de la feuille Sheet2, copier la formule suivante
=IF(INDEX($Sheet1.$A$1:$H$3000;MATCH($I1;$Sheet1.$I$1:$I$3000;0);COLUMN(A1))="";"";INDEX($Sheet1.$A$1:$H$3000;MATCH($I1;$Sheet1.$I$1:$I$3000;0);COLUMN(A1)))
Il faut adapter cette formule au fichier réel : Sheet1 est le nom de
la première feuille de calcul, $A$1:$H$3000 est la plage de cellule
du tableau, $I1 est la première cellule de la 9ème colonne qui
contient les nombres de 1 à 3000.
* Copier la cellule A1 de la feuille Sheet2,
* Sélectionner toutes les cases du tableau dans la feuille Sheet2,
* Faire ensuite un collage spécial en ne cochant que la case "formule"
dans la partie sélection et en laissant le reste par défaut. Le
tableau devrait alors être rempli comme voulu.
* Pour enlever les formules et ne garder que le contenu des cellules,
sélectionner toutes les cases du tableau dans la feuille Sheet2,
* Copier ces cellules,
* Faire ensuite un collage spécial en cochant les cases Texte,
Nombres, Date, et Format dans la partie sélection et en laissant le
reste par défaut. Le tableau devrait alors être rempli comme voulu.
Voici un lien vers un fichier test.
* La première feuille contient le tableau initial (sur 30 lignes et
pas 3000),
* La deuxième une copie du tableau puis effacement des données,
* La troisième le tableau avec les formules,
* La quatrième, le tableau fini,
https://framadrop.org/r/2gNNjFn0WR#YlogJPdIF4sYvXoImmJv6/C/72R1hu4f0uo+XMppnFg=
(disponible 60jours)
Si le fichier n'est pas confidentiel, je peux éventuellement essayer de le faire sur le fichier réel.
Cordialement.
Hervé ROUSSEL