web-dev-qa-db-fra.com

Est-il possible d'ajouter un équivalent case à cocher / bouton?

Ce que je recherche, c’est une activation/désactivation en un clic ou une bascule. Le plus proche que je sois venu est l'édition manuelle d'une cellule pour entrer un 0 ou 1, mais j'espère qu'il y aura un modèle plus agréable.

Je sais qu'il n'y a pas de fonctionnalité de case à cocher dans Google Sheets, mais existe-t-il un moyen d'obtenir des fonctionnalités équivalentes?

77
dlanod

La semaine dernière (avril 2018), Google a lancé une fonctionnalité permettant d'insérer des cases à cocher sur les cellules. Il suffit de sélectionner une cellule, le clic sur le menu Insertion> Case à cocher

Pour plus de détails, voir Ajouter et utiliser les cases à cocher .

REMARQUES:

  • Les valeurs par défaut pour les cases à cocher sont TRUE/FALSE, mais elles peuvent être personnalisées pour utiliser des valeurs équivalentes à celles de la case MARK/UNMARKED. Si vos cellules contiennent déjà des données, sélectionnez-les, puis sélectionnez Données> Validation des données ... dans la case à cocher Sélectionner critères, puis une zone de saisie s'affichera pour les valeurs VRAI/FAUX à utiliser.

  • Selon détails supplémentaires sur le nouvel enregistreur de macros et les options de formatage dans Google Sheets , la mise à disposition de tous les comptes pourrait prendre plusieurs semaines. Dans mon cas, cette option est disponible pour un compte G Suite mais pas encore pour mes autres comptes. Maintenant, il devrait être disponible pour tous les comptes


12
Rubén

C'était beaucoup trop compliqué, il y a un moyen BEAUCOUP plus simple de le faire, j'ai ajouté un autre champ "cases à cocher rapides et faciles", un moyen rapide et facile de le faire est de:

  1. Clic droit sur la cellule, sélectionnez "Validation des données"
  2. Sous Critères, sélectionnez "Liste d'éléments".
  3. Collez ceci dans le champ "Liste d'éléments": ☐,☑
  4. Sauver. Vous devriez maintenant avoir une liste déroulante des deux options ci-dessus.

Voila! Pas de feuilles supplémentaires, pas de codage, rien. Si vous voulez avoir envie, vous pouvez créer une option de "Mise en forme conditionnelle" où les carrés sont VERT et ☐ les carrés sont ROUGES.

J'ai inclus un échantillon dans la fiche que vous avez fournie.

73
Mark Emery

La meilleure solution de case à cocher que j'ai vue jusqu'à présent est celle utilisée dans ce modèle (Voici n document public créé par le modèle que vous pouvez afficher sans vous connecter à Google Drive. ).

Ils ont deux cellules dans une feuille supplémentaire avec le caractère ou l'image d'une case à cocher non sélectionnée et une case à cocher. Ensuite, dans la cellule dans laquelle vous voulez utiliser la case à cocher, définissez la validation des données sur "Éléments d'une liste" et "Créer une liste à partir d'une plage" et sélectionnez les deux cellules avec les caractères/images. Vous obtenez alors une liste déroulante dans cette cellule où vous pouvez sélectionner l'une ou l'autre option.

Cela ne fournit pas la bascule sur un clic, mais c'est assez proche.

Mise à jour: je viens de définir le document pour éditable par quiconque. Sans cela, vous ne pourriez pas voir comment fonctionne la sélection.

11
Matthijs Wessels

J'ai utilisé solution de Matthijs qui a fonctionné pour moi. J'ai eu du mal à suivre et à comprendre sa réponse, alors voici la solution étape par étape:

  1. Utilisez ce modèle
  2. Copiez les deux cases à cocher sur la feuille "Fonction"
  3. Retournez dans votre fichier Drive et ajoutez une autre feuille.
  4. Nommez la nouvelle feuille "Fonction"
  5. Collez les deux cases dans les cellules A1 et A2
  6. Copiez la case vide de A1
  7. Revenez à la fiche de votre fichier Drive où vous avez besoin de la case à cocher
  8. Collez la case à cocher vide dans la cellule où vous voulez avoir une case à cocher
  9. Sélectionnez Données> Validation
  10. Dans le menu déroulant "Critères", sélectionnez "Liste dans une plage".
  11. Dans le champ à côté de cette liste déroulante, entrez "Function! A1: A2"
  12. Cliquez sur "Enregistrer". La case à cocher doit maintenant contenir un minuscule bouton de validation en forme de triangle situé en haut de la cellule.
  13. Copier la case à cocher et coller dans toutes les autres cellules où vous avez besoin d'une case à cocher
4
MelanieSazegar

Comme indiqué par Rubén, Google Sheets dispose désormais de véritables cases à cocher. Les cases à cocher standard VRAI/FAUX peuvent être insérées à partir du menu Insérer (Insérer> Case à cocher). Mais vous pouvez également insérer des valeurs personnalisées pour les états coché et non coché en utilisant la validation des données pour insérer des cases à cocher (les valeurs peuvent être des nombres ou des chaînes).

Mises en garde lors de l'utilisation de la méthode de validation des données:

  1. Ne commencez pas par insérer des cases à cocher dans le menu Insérer. Commencez avec les cellules vides.
  2. Après avoir ajouté les cases à cocher à l'aide de cette méthode, les valeurs de cellule ne seront pas définies sur la valeur non vérifiée que vous spécifiez dans la fenêtre de validation des données. Vous devez cocher et désélectionner manuellement les cellules pour que la valeur soit mise à jour avec cette valeur non contrôlée.

page d'aide de Google

Mon article de blog sur les cases à cocher dans Sheets dans lequel je discute de ce qui précède de manière plus détaillée.

4
Dan

Oui c'est possible. http://code.google.com/googleapps/appsscript/articles/bracket_maker.html fournit un bon exemple, notamment comment ajouter un bouton à une feuille de calcul pour exécuter un script Google Apps à la section 4. Ceci peut ensuite être utilisé pour écrire le 0/1 dans une cellule cachée.

3
dlanod

Il existe une autre option possible: un bouton qui marque la cellule sélectionnée comme "cochée" ou "non cochée". Cela nécessite deux étapes: 1) cliquez sur la cellule; 2) cliquez sur le bouton pour cocher ou décocher la cellule.

  1. Insérer une image dans votre feuille de calcul ("Insérer"> "Image ...")
  2. Vous pouvez le déplacer, par exemple. sur la première ligne, puis geler cette ligne pour qu'elle soit toujours visible
  3. Ouvrez l'éditeur de script ("Outils"> "Éditeur de script ...")
  4. Copier cette fonction:

     function toggleCheckBox() {
     var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
     if(cell.getValue() != '☑')
        cell.setValue('☑');
     else
        cell.setValue('☐');
     }
    
  5. Enregistrez le script, fermez-le et revenez à la feuille de calcul.

  6. Cliquez sur l'image que vous avez insérée et choisissez "Attribuer un script". Entrez le nom de la fonction: toggleCheckBox.

  7. Vous pouvez être invité à demander l'autorisation lorsque vous cliquez pour la première fois sur l'image.

1
alexkovelsky