Microsoft 365 copier selon la condition "dernière ligne d'un tableau" en matriciel

Gen Rose

XLDnaute Impliqué
Supporter XLD
Bonjour tlm,
Le forum,

J'ai une solution pour ce problème mais elle ne me semble pas optimale car j'aimerais quelle s'adapte au tableau plutôt que la feuille.

Merci infiniment pour ceux qui ont le goût de jeter un œil ☺️
 

Pièces jointes

  • Report_derniere_ligne.xlsx
    11.6 KB · Affichages: 5
Solution
Bonsoir à tous,
En présence d'éventuelles cellules vides, préférer LIGNES à NBVAL :
VB:
=INDEX(Tableau1[Date de production];LIGNES(Tableau1))
Une proposition pour les 3 colonnes d'un coup :
Code:
=TRANSPOSE(INDEX(Tableau1;LIGNES(Tableau1);0))
Cordialement

Gen Rose

XLDnaute Impliqué
Supporter XLD
Bonsoir,
Cette formule te donne la dernière valeur de la colonne "Date de production"

Code:
=INDEX(Tableau1[Date de production];NBVAL(Tableau1[Date de production]))

A adapter pour les autres colonnes...
Merci, c'est si simple que c'est gênant.

Honnêtement, la logique m'échappe.
NB.VAL considère toujours par défaut le dernier élément d'un tableau?
 

Cousinhub

XLDnaute Barbatruc
Re-,
Non, NBVAL te donne le nombre de cellules non vides d'une plage
Ici, la plage, c'est la 1ère colonne du Tableau
Dans une cellule quelconque (hors Tableau), tape le signe = puis sélectionne de A2 à A8, tu verras apparaître le nom de cette plage, correspondant à la zone - hors titre -
Et surtout, dire que c'est gênant, ce n'est jamais vrai, (ou rarement)...
 

ALS35

XLDnaute Occasionnel
Bonsoir à tous,
En présence d'éventuelles cellules vides, préférer LIGNES à NBVAL :
VB:
=INDEX(Tableau1[Date de production];LIGNES(Tableau1))
Une proposition pour les 3 colonnes d'un coup :
Code:
=TRANSPOSE(INDEX(Tableau1;LIGNES(Tableau1);0))
Cordialement
 

Discussions similaires