Bonjour à toutes et à tous,
Mon but :
J'ai des interfaces utilisateurs et une base de donnée générale. Je veux que les données soient redistribuées à tout le monde, donc je prend les données saisies localement sur chacune des interfaces, je rapporte tout dans la BDD générale, je tri, et je renvois proprement aux interfaces.
J'utilise actuellement les fonctions QUERY et IMPORTRANGE afin de regrouper les données de plusieurs documents google sheet.
Ces données peuvent être du texte ou des chiffres dans les même colonnes.
Je les regroupent donc sur une première feuille, puis je distribue les données sur différentes autres feuilles via des fonctions FILTER.
Ces données sont ensuite renvoyées sur les différents documents google sheet.
Mon problème :
Je me retrouve avec un problème de cases vides qui ne devraient pas l'être en plein milieu de l'import.
Ma tentative de solution :
J'ai déterré un vieux sujet qui m'a permis de trouver une demi-solution à mon problème :
https://forum.excel-pratique.com/sheets/importrange-qui-ne-rapatrie-pas-toutes-les-donnees-si-associ...
J'ai appliqué la solution, sauf que tout est transformé en texte, qui ne peut derrière plus être utilisés en nombre. Malheureusement pour moi, j'ai besoin de mes données sous format numérique puisque j'ai des dates, des devises, des horaires....
Mon premier regroupement donne ça :
=QUERY({SIERREUR(FILTER(TO_TEXT(IMPORTRANGE("https://docs.google.com/spreadsheets/d/[mon_document]/edit";"BDD_user!A2:T"));IMPORTRANGE("https://docs.google.com/spreadsheets/d/[mon_document]/edit";"BDD_user!A2:A")<>""))})
Et le triage donne ça :
=SORT(FILTER(Journal!D2:U;Journal!A2:A="BDD_staff");1;FAUX)
J'ai tenté deux manœuvres maladroites que voici :
=SORT(TO_PURE_NUMBER(FILTER(Journal!D2:U;Journal!A2:A="BDD_staff"));1;FAUX)
et
=SORT(FILTER(TO_PURE_NUMBER(Journal!D2:U);Journal!A2:A="BDD_staff");1;FAUX)
Cela n'a malheureusement rien donné, les données restent toutes textuelles et je ne peux pas les utiliser pour retrouver mes dates, devises et autres valeurs numériques.
Est-ce que quelqu'un aurait une tentative de solution à me donner ?
La construction des document n'est peut-être également pas bonne, je construit avec ce que je connais, peut-être que je me plante sur toute la ligne, je suis ouvert à toutes solutions.
Merci à vous