[Résolu] Formule faisant référence à la ligne courante

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
crob
Fraîchement OOthentifié
Messages : 2
Inscription : 08 nov. 2024 15:35

[Résolu] Formule faisant référence à la ligne courante

Message par crob »

Bonsoir,

J'utilise Tinybutstrong () dans une appli PHP pour générer des fichiers ODS.
Dans une feuille, j'ai des prix unitaires en cellules D2:R2.
Et dans D5:R30 les quantités achetées par les personnes indiquées à raison de une par ligne dans A5:C30.

En A5:C5 j'ai :
[personnes.civilite;block=table:table-row] [personnes.nom] [personnes.prenom]

Et en S5, j'ai la formule
=SOMMEPROD(D5:R5;D$2:R$2)
pour calculer le montant que la personne doit régler.
Tinybutstrong parcourt la liste des personnes pour générer les lignes de 5 à 30 (plus ou moins).
Tout fonctionne sauf que en S6, S7,... la formule reste
=SOMMEPROD(D5:R5;D$2:R$2)

Je me demandais s'il y avait moyen de remplacer le numéro de ligne dans la formule par une fonction donnant la ligne courante.
Dans
=SOMMEPROD(D5:R5;D$2:R$2)
à la place de la référence
D5
il faudrait que je puisse mettre quelque chose comme
REFERENCE DE LA CELLULE COLONNE D LIGNE COURANTE

Est-ce faisable ?

Merci.

Cordialement
Dernière modification par micmac le 11 nov. 2024 19:38, modifié 2 fois.
Raison : Ajout de la coche verte
SB
LibreOffice 7.4.7.2 - Debian Bookworm
Avatar de l’utilisateur
njhub
PassiOOnné
PassiOOnné
Messages : 517
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Formule faisant référence à la ligne courante

Message par njhub »

Bonjour Crob, le forum

Essayez avec la formule suivante :

Code : Tout sélectionner

=SOMMEPROD(INDIRECT(CONCATENER(ADRESSE(LIGNE();4);":";ADRESSE(LIGNE();18));1);D$2:R$2)
:wink:
LibreOffice 24.2.5.2 (x64) FR-YT 10/03/25
OS : Windows 11.0
crob
Fraîchement OOthentifié
Messages : 2
Inscription : 08 nov. 2024 15:35

[Résolu] Re: Formule faisant référence à la ligne courante

Message par crob »

Bonsoir,

C'est super.
Cela fonctionne.
Je ne connaissais pas la fonction INDIRECT().
Merci.
Cordialement.
SB
LibreOffice 7.4.7.2 - Debian Bookworm