Masquer les lignes dans google feuille de calcul, si Une Colonne est vide?
J'essaie de masquer des lignes si la Colonne est vide. Je tiens à l'appliquer à des feuilles spécifiques (Week1, Week2, Week3, Week4 et Week5). C'est le code que j'ai jusqu'à présent pour Week1.
function ConditionalHideRow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Week1");
var condition = sheet.getRange("A:A").getValue();
if (condition = "EMPTY") {
sheet.hideRows(1,125)
}
EDIT: question Bonus, est-il possible que je peux le faire pour l'afficher lors de la Colonne A est-il rempli? Je suis en utilisant un =requête formule pour remplir ma feuille de calcul et la longueur aurez besoin de changer en plus de données sont ajoutés.
- si une réponse ci-dessous travaillé pour vous, vous pourriez envisager de marquer elle a répondu que si le reste d'entre nous connaissent.
- votre bonus question m'amène à croire que toutes les lignes que vous cachez sont en dessous de la dernière occupé ligne. est-ce exact? êtes-vous le masquage de lignes qui sont intercalés dans les données ou seulement à la fin après le dernier de ces données?
- Je suis le masquage de lignes qui sont intercalés dans les données. Mon employeur a voulu me créer une feuille de calcul où il pouvait voir à la fois les revenus et les dépenses sur une semaine en semaine, mais je n'ai aucun moyen de deviner combien de temps le résultat pourrait être alors j'ai ajouté des lignes vides pour compenser. À l'aide de JPV la formule que j'ai été en mesure de masquer les lignes vides, mais il devient une douleur quand je ne peux pas afficher ces mêmes lignes (avec la même efficacité) une fois que quelque chose est ajouté (je suis en utilisant un importrange => requête pour générer des données).
- donc, si ma compréhension est correcte, vous vous cachez contiguës, jeux de lignes. 1 jeu entre les recettes et les dépenses et l'autre après les frais. est-ce exact?
- Oui. C'est commandé, comme: le Revenu --> les Dépenses
- Et toutes les lignes cachées sont contigus entre les recettes et les dépenses ou frais?
- Toutes les lignes cachées sont contigus entre les recettes et les dépenses.
- Êtes-vous à l'aide de la première ou de la deuxième(classique) approche de @JPV? La seule façon rationnelle, que je pense faire, c'est d'afficher toutes les lignes par feuille avant de la cacher ceux qui seront cachés par le code.
- J'ai utilisé la première approche. Vous êtes à la suggestion est la seule option que je vois. Merci d'avoir pris le temps de m'aider.
Vous devez vous connecter pour publier un commentaire.
Je suppose que le "VIDE" n'est pas vraiment de la chaîne qui se trouve dans le col Un et que vous ne souhaitez vérifier si le col est vraiment vide ? Si oui, essayez:
Ou, pour un plus 'classique' approche:
Assurez-vous que vous n'avez pas trop de lignes vides (après la dernière ligne avec des données), car cela peut conduire à un temps d'exécution du script.
Vous n'avez pas besoin d'une formule pour cela, vous pouvez utiliser un filtre...
Mise à JOUR: Cela devrait aussi fonctionner pour votre question bonus ainsi. Une fois que la colonne est remplie, il n'est plus en mesure de satisfaire les conditions de filtre si "(Blancs)" n'est pas cochée.
Réponse à Édités: La seule approche permettant de révéler occupé les lignes qui fait sens pour moi à ce stade serait d'afficher toutes les lignes de la feuille avant de cacher les lignes vides.
Ajouter la ligne ci-dessous où il est dit //Ajouter ce
Ou pour tout afficher de façon indépendante:
Référence pour l'avenir, il y a des moyens plus efficaces de faire les choses quand vous pouvez gérer des lignes contiguës comme un bloc au lieu d'un seul à la fois. Même si cela fonctionne, je crois JPV peut-être fait un peu différemment avait-il compris la mise en page.