Obtenir la donnée la plus en bas d'un ensemble de colonne

Bonjour,

Après avoir relié un Form à un Sheet, celui ci me donne des données en ligne. Cependant, celui qui répond au sheet ne répondra que sur une des 8 catégories ( qui sont étalées sur 8 colonnes). Ayant mis un script d'envoie de mail à chaque nouvelle réponsse, j'ai simplement utilisé la fonction recherche pour tout cumuler dans mon mail (voir en PJ) (merci à un de vos utilisateurs qui a déjà fait un sujet m'ayant beaucoup aidé), il ne manque plus que le numéro de parc des machines à récupérer.

Cependant, la fonction recherche ne marche pas sur un ensemble de colonne, et j'aimerai trouver un moyen de le faire via Gscript avant le démarrage de mon script Mail.

Auriez-vous une idée si déjà c'est possible de le faire directement sur la seconde feuille et sinon sur macro ?

Merci Beaucoup,

Samuel.

Ps: de base je suis conducteur de travaux et je n'avais fait que du C il y a bien 5 ans... :)

image 2023 04 27 144757929

Ci-dessus mon arrivée de la demande avec la machine correspondante (grosso modo mon chef de chantier demande une réparation et choisis le numéro de parc selon la catégorie de sa machine concernée).

image

Ici la rédaction du mail, qui fonctionne (les caractères étaient un test pour le script). On voit qu'il manque le numéro de parc.

image

Et ici la fonction d'envoie d'Email.

Bonjour,

Un =QUERY( ou un double XLOOKUP( devrait pouvoir résoudre votre problème.

Quel est la clé utilisée pour vos recherches dans la feuille qui sert pour votre mail ?

J'ai réussi à cumuler en une seule colonne :

image

Cependant je n'arrive pas à utiliser le résultat issu de cette colonne (meme formule que les autres colonnes et ca m'affiche une celulle blanche sans erreur ni donné)

Je vais essayer avec Query,

Que voulez-vous dire par clé ?

screenshot 2023 04 27 16 19 54

De quoi vous servez vous, dans votre tableau, qui sert à générer le mail afin de récupérer les données des réponses au formulaire, quel est le dénominateur commun ?

Sinon, pouvez-vous partager une version publique et sans données sensibles de votre fichier ?

Bonjour,

https://docs.google.com/spreadsheets/d/1rECsoy7vzwDpca3amDR1ESd4mRdQbBkdYYTvwnu18Sg/edit?usp=sharing

Voici une version avec lecture.

Je me sers simplement d'une =recherche pour les autres, mais comme celle la ne se limite pas à une seule colonne, c'est ce qui m'emmerde...

Merci beaucoup

Bonjour,

J'ai jeté un coup d'oeil, à votre place je créerais une référence unique pour chaque entrée, dont je me servirai ensuite pour votre modèle mail.

Dans une colonne (ou bien une nouvelle tout à gauche ou à droite des réponses au Form) vous pouvez par exemple metttre :

=ARRAYFORMULA(GAUCHE(A2:A;5)&" - "&B2:B&" - "&C2:C)

Ceci va vous faire une donnée unique, dont vous pouvez ensuite vous servir dans votre onglet message.

Bonjour,

Votre formule marche bien, mais ne reprend pas mon numéro de parc (Les PR ou CP ou...) et la dessus je n'arrive pas à reprendre cette info la.

Ais-je mal copié votre formule ?

Je vous remercie

J'ai mis les 5 premiers caractères de la colonne A, soit le jour et le mois + numéro de chantier + type machine.

Vous pouvez changer les informations si nécessaire.

Ensuite dans votre onglet message, vous pouvez créer une liste déroulante, basé sur la plage W2:W

Puis, axer vos recherches sur cette référence

Ex : si vous mettez la liste en B2

pour le nombre d'heures machine :

=Xlookup(B2;'Demande de réparation Récapitulatif'!A2:W;'Demande de réparation Récapitulatif'!F2:F)

pour le numéro d'équipe :

=Xlookup(B2;'Demande de réparation Récapitulatif'!A2:W;'Demande de réparation Récapitulatif'!I2:I)

Sur ces paramètres la, je n'ai pas de soucis, tout est relié, de facon sommaire, mais efficace.

Le seul qui ne marche pas, c'est soit sur la colonne D (recap numero de parc) ou sur la plage de J à V ou les formules ne retournent rien.

image

Pour le reste, tout marche et le mail s'envoie correctement, mais jamais avec le bon numéro de parc.

Je pense avoir mal compris alors.

Je peux vous envoyer une copie modifiable en MP histoire que vous puissiez voir.

Rebonjour,

Nous avons essayé avec Pierre, sans succès malheureusement.

Quelqu'un aurait d'autres propositions ?

Merci

Nous avons la formule ci-dessous qui permet de trouver la donnée complétée dans le tableau (entre les colonnes J et V), mais je n'arrive pas à la mettre dans l'onglet recap pour qu'elle coïncide avec la bonne ligne, pour les autres données = 1 colonne donc un Xlookup suffit, bref voici la formule :

=INDEX(J2:V2;EQUIV(VRAI;INDEX((J2:V2<>0);0);0))

@Filoche si tu es dans les parages, tu maitrises bien les index et equiv

En effet,

Et quand j'ai réussi à faire une colonne récap (colonne D), je ne peux pas faire de Lookup dessus, Ca retourne un résultat vide.

Merci beaucoup

Bon ben quand on réfléchit on y arrive...

En réalité, quand je reprenais ma colonne qui faisait mon ensemble de colonne, ma formule indiquait que si l'ensemble de colonne sur la ligne était vide, on marquait "" (donc en absolue, quelque chose).

Ma formule de recherche voulant "zz", elle comptait la derniere ligne de la colonne tout en bas...

En changeant ma formule de si ( en remplacant "" en un nombre), ma formule de recherche trouve bien ma derniere celulle non vide comportant du texte.

Comme quoi tout était si simple.

Merci Pierre pour l'aide, au moins ca m'a avancé sur le fonctionnement de la fonction !

image

Ici du coup j'ai remplacé "" par 9.

Rechercher des sujets similaires à "obtenir donnee bas ensemble colonne"