Incrémentation avec la fonction LIGNES()

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:

abcd

XLDnaute Barbatruc
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
 

abcd

XLDnaute Barbatruc
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
 

abcd

XLDnaute Barbatruc
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

  • incrémentation.xls
    13.5 KB · Affichages: 569
  • incrémentation.xls
    13.5 KB · Affichages: 595
  • incrémentation.xls
    13.5 KB · Affichages: 627

jeanpierre

Nous a quitté
Repose en paix
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
 

pierrejean

XLDnaute Barbatruc
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

  • incrémentation.zip
    4.4 KB · Affichages: 222
  • incrémentation.zip
    4.4 KB · Affichages: 217
  • incrémentation.zip
    4.4 KB · Affichages: 230

abcd

XLDnaute Barbatruc
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
 

abcd

XLDnaute Barbatruc
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
 

pierrejean

XLDnaute Barbatruc
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
 

Eliette

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

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, ...
abcd

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?
 

job75

XLDnaute Barbatruc
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

  • incrémentation(1).xls
    13.5 KB · Affichages: 198
  • incrémentation(1).xls
    13.5 KB · Affichages: 215
  • incrémentation(1).xls
    13.5 KB · Affichages: 214

Discussions similaires

Statistiques des forums

Discussions
312 679
Messages
2 090 858
Membres
104 677
dernier inscrit
soufiane12