Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incrémentation avec la fonction LIGNES()

  • Initiateur de la discussion Initiateur de la discussion abcd
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

abcd

XLDnaute Barbatruc
[Pas résolu] Incrémentation avec la fonction LIGNES()

Bonjour,

Petit (gros !) problème que je ne m'explique pas.

Lorsque dans une cellule j'écris : =LIGNES($1:1) ou =LIGNES(A$1:A1) et que j'étire cette cellule (poignée de recopie) vers le bas, j'obtiens respectivement : 1, 2, 3, 4 , ...

Lorsque j'insère une ligne au-dessus de cette formule la logique voudrait que j'obtienne toujours 1, 2, 3, ...
C'est exact pour les premières lignes, mais les suivantes se décalent, aléatoirement entre la 2ème et la 5ème ligne pour faire la suite 1, 2, 4, 5, 6, ...

Même problème avec =COLONNES($A:A) que j'étire vers la droite et quand l'insère une nouvelle colonne à gauche de la formule.

Quelqu'un aurait-il une explication à ce dysfonctionnement, ... et un remède ?
Je vous en remercie d'avance.

abcd
 
Dernière édition:
Re : Incrémentation avec la fonction LIGNES()

J'ai continué mes recherches et j'ai constaté quelque chose de bizarre.

Lorsque la fonction LIGNES() est incorporée dans une formule avec d'autres arguments, l'incrémentation se fait de façon correcte après insertion de lignes au-dessus de la formule.

Comprenne qui pourra !

abcd
 
Re : Incrémentation avec la fonction LIGNES()

Bonjour,

Devrait-on considérer ce dysfonctionnement comme un "bug" d'Excel ?

Si personne ne trouve de solution, il me plairait quand même que quelqu'un teste cette petite procédure et me confirme qu'il rencontre le même problème.

Je vous en remercie d'avance.

abcd
 
Re : Incrémentation avec la fonction LIGNES()

Merci beaucoup pour ta réponse, le problème serait donc chez moi !

Puis-je me permettre de te demander d'ouvrir le fichier joint et d'insérer une ligne avant la 4, ainsi qu'une colonne avant la C.
Chez moi il manque le 4 en colonne D (1, 2, 3, 5, 6) et le 3 en ligne 6 (1, 2, 4, ...)

Merci d'avance.
abcd
 

Pièces jointes

Re : Incrémentation avec la fonction LIGNES()

Bonjour le fil, bonjour le forum,

J'ai fait le test. Chez moi ça rajoute une ligne et une colonne. Normalement... Rien ne manque. Voili voilà...
 
Re : Incrémentation avec la fonction LIGNES()

Bonjour abcd, Robert, Genii, le forum,

Tel que tu le présentes, chez moi, cela fonctionne, par contre, si tu fais cela dés la ligne 1, que tu insères, et que tu recopies, la plage, dans la cellule A1, se trouve inversée... et là, rien ne fonctionne....

J'ai passé un temps, et hier soir et ce matin, je ne comprends pas tout.

Pour le moment, j'en suis là.

Jean-Pierre
 
Re : Incrémentation avec la fonction LIGNES()

bonjour abcd
Salut à tous

mon explication pour les lignes :

Excel garde les references non precedées de $
lorsque l'on insere une ligne en ayant selectionné la ligne 4

1) les lignes 8 a 13 deviennent 9 a 14
2) les lignes 1 a 3 n'ont pas bougé
3) les lignes 4 5 6 sont devenues 5 6 7
4) les references a 1 2 3 (lignes devenues 9 10 11 ) sont conservées
5) les references a 4 5 6 (lignes devenues 12 13 14 ) ont été adaptées et pointent toujours sur les mêmes lignes qu'au debut
 

Pièces jointes

Re : Incrémentation avec la fonction LIGNES()

Bonjour,

Merci pour vos réponses.
En résumé, chez Robert pas de problème, chez jeanpierre il y en a.

Entretemps, j'ai fais le même test sur Calc (OOo), même problème que sur Excel :
J'écris : =LIGNES(A$1:A1) en E11 et en tirant vers le bas j'obtiens 1, 2, 3, 4, ..., 10, une série régulière.
En insérant une ligne au-dessus de E11 il manque le 8 dans la série (on passe de 7 à 9).
Idem si cette fonction est reprise sous une formule, ex : =SI(D11="";LIGNES($1:1);"")

Ce ne serait donc pas le programme qui est fautif (Excel ou Calc) !
Il ne reste que le processeur ou Windows.

Si je trouve quelque chose, je vous le signale, espérant que vous ferrez de même.

abcd
 
Re : Incrémentation avec la fonction LIGNES()

Salut pierrejean,

Effectivement, manque dans la série le numéro de la ligne qui a été insérée.

Série initiale depuis la ligne 9 : 1, 2, 3, 4, ..., 10
On insère une nouvelle ligne au-dessus de la ligne 3, la nouvelle ligne est la 3, et c'est le 3 qui manque, le reste de la série étant décalé.
Si l'insertion se fait au-dessus de la ligne 5 ce sera le 5 qui sera manquant dans la série.

Si après insertion on clique sur l'icône "annuler" la série initiale est reproduite, mais si on supprime cette ligne, c'est la série décalée qui est maintenue.

Je crois avoir trouvé une solution :
Avec la formule : =LIGNES($100:100) on obtient toujours 1, 2, 3, ..., mais en insérant une ligne au-dessus de la série, la série ne se décale pas.
A savoir pourquoi, pour moi cela reste une énigne.

abcd
 
Re : Incrémentation avec la fonction LIGNES()

Re

La non plus pas d'enigme !!

Lignes($100:100) compte le nombre de lignes entre les lignes 100 et 100 soit 1
ensuite
Lignes($100:101) compte les lignes entre 100et 101 (incluses) soit 2
etc
lorsque tu insereras une ligne entre 100 et 101 le phenomene se reproduira
 
Re : Incrémentation avec la fonction LIGNES()

Bonsoir,

Je crois que tu as raison, mais laisse-moi la nuit pour y réfléchir.
Merci en tous cas pour l'explication, qui pour le moins semble logique.

abcd
 
Re : [Pas résolu] Incrémentation avec la fonction LIGNES()


Bon cette discussion date et ne semble pas avoir trouvé de réponse mais je fais face au même problème que cela soit avec la fonction LIGNES ou la fonction NBVAL et que j'insère une ligne au-dessus ou au milieu de ma suite logique.

Est-ce que des solutions ont été trouvées depuis?
 
Re : Incrémentation avec la fonction LIGNES()

Bonjour Eliette, le forum,

abcd ne vient malheureusement plus sur ce forum.

Dans ces problèmes d'incrémentation il faut toujours partir de la ligne ou de la colonne de la 1ère cellule, donc au lieu de :

=LIGNES($1:1) et =COLONNES($A:A) écrire en D8 et E6 :

=LIGNES($8:8) et =COLONNES($E:E)

ou mieux à mon avis :

Code:
=LIGNES(D$8:D8) et =COLONNES($E6:E6)
Bien sûr le problème se repose si l'on insère des lignes entre les lignes 8 et 13, ou des colonnes entre les colonnes E et J...

Fichier de abcd modifié joint.

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…