Dans le cadre de mon alternance je travaille sur le planning d'une auto-école. Cette entreprise note les heures de conduite dans un document google sheets.
La première colonne du tableur correspond aux heures de la journée, et la première ligne aux dates. A chaque croisement, on inscrit le nom de l'élève qui va conduire, via un menu déroulant.
Je suis parvenu à trouver un moyen de savoir combien d'heures sont planifiées dans le document pour un élève donné, mais ce n'est pas suffisant ; je voudrais trouver un moyen de chercher pour un nom donné toutes les dates (et les heures si c'est possible) auxquelles cet élève a conduit (ou va conduire). Malgré toutes mes recherches sur internet je sèche...
Je vous remercie de m'avoir lu et reste dans l'espoir qu'une âme charitable de ce forum puisse m'aider.
Une idée toute con, mais tu regardes toutes les cases, et compare le contenu avec le nom de la personne que tu veux. Si tu trouves le bon nom, tu vas voir la 1ere ligne et la 1ere colonne, pour voir la date et l'heure (je pense) et tu renvoie ça?
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. » D. Mendeleïev
Aaaah mince, j'avais mal lu Google Sheets. Je ne sais pas si tu peux faire des macros comme en VBA dans les google sheets ... Parcequ'avec une formule à insérer dans les cases, ça va être compliqué :/ Ducoup, non, pas d'idée de formule sorry :/
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. » D. Mendeleïev
Arf mince ok... Alors y a bien un module pour faire des macros mais c'est pas du VBA, du coup si quelqu'un d'autre a une idée ?
Edit : Bon je suis arrivé à un résultat plutôt correct via la fonction SI. Par contre j'ai un paquet de cellules renvoyant 0 du coup...
J'ai ajouté une ligne TEST qui renvoie 0 si la somme de la colonne est 0 et 1 si la somme de la colonne est différente de 0. A ce stade, il me faudrait un script me permettant de masquer toutes les colonnes où la valeur de la cellule sur cette ligne est 0. Je ne connais pas du tout le langage utilisé pour écrire un script sur google sheets donc toute aide serait la bienvenue ! Peut-être que cette ligne est inutile si quelqu'un sait comment écrire un script permettant de "masquer automatiquement les colonnes dont la somme est 0"...
Je vous joins un screen pour que vous voyiez mieux ce dont il s'agit :
- Edité par smithandwesson 21 septembre 2018 à 20:34:16
Bon, j'ai trouvé la solution sur un forum anglophone.
Si jamais ça peut aider quelqu'un à l'avenir je colle mon script :
function hideColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sh = ss.getSheetByName('NOMDELAFEUILLE')
var data = sh.getRange('2:2').getValues();
var numCols = sh.getMaxColumns();
var numRows = sh.getMaxRows()
for(var i = 0; i <= numCols; i++){
if(data[0][i] == ""){
sh.hideColumns(i+1);
} else {
sh.unhideColumn(sh.getRange(1, i+1, numRows, 1))
}
}
}
Requiescat in pace.
Google Sheets - recherche multiple
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev