Numeriblog Google Workspace Google Sheets, le tableur surpuissant Google Sheets : un script pour sommer et décompter par couleur

Google Sheets : un script pour sommer et décompter par couleur

L’outil bureautique de tableurs Google Sheets propose une multitude de fonctionnalités pour vos feuilles de calcul. Parlons aujourd’hui de fonctions avancées comme les scripts. Un script est une suite de commandes qui va vous permettre […]

personnes ont consulté cet article

2 minutes

Rédigé par Thierry Vanoffe - il y a 5 ans

Google Sheets : un script pour sommer et décompter par couleur

L’outil bureautique de tableurs Google Sheets propose une multitude de fonctionnalités pour vos feuilles de calcul. Parlons aujourd’hui de fonctions avancées comme les scripts. Un script est une suite de commandes qui va vous permettre d’automatiser une tâche. Le script qui nous intéresse aujourd’hui, c’est celui qui va vous permettre de sommer et de décompter par couleur une plage de cellules. Vous êtes prêt ? Allons-y !   😀

Cliquez droit sur une cellule, puis sur copier, et collez le résultat dans une autre cellule.
Voici le lien vers le script qui permet de sommer et décompter par couleur. Merci à Jean-paul JOURDAN & Kishan PIONERO pour ce travail. Si vous souhaitez vous exercer, vous pouvez utiliser ce fichier exemple. (Voir l’animation tuto ci-dessous).
Pour colorier une cellule, il vous suffit de cliquer sur copier dans des cellules qui contiennent déjà de la couleur puis de sélectionner d’autres cellules de la plage et de coller pour ajouter rapidement cette couleur en arrière plan à d’autres cellules. Cela permet de coller la couleur de fond, mais aussi la couleur du texte s’il y en a. Mettre de la couleur est un excellent moyen de mettre en forme votre tableau, notamment si vous avez énormément de cellules, voire d’onglets différents. Le fond des cellules permettra de les différencier, et de les mettre en évidence. Utilisez la poignée de recopie et faites glisser v

Veuillez créer un compte pour lire la suite de cette ressource

L’accès à cette ressource se fait gratuitement en créant un compte Numerifan. Les abonnements payants donnent également accès aux cours gratuits.

Je crée un compte gratuit

Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Rédacteur

Photo de profil de l'auteur
Thierry Vanoffe

Thierry VANOFFE, consultant, formateur, coach Google Workspace CEO de Numericoach, leader de la formation Google Workspace en France. Passionné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google. N'hésitez pas à me solliciter pour vos projets de formation.

S’abonner
Notification pour
guest
15 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Elisa B
Elisa B

Ça tombe bien ton article, depuis 2 jours j’essayais justement un script pour me donner le nombre de cellules de même couleur, dans un ancien tableau remis à jour.
Mais je n’y arrivais pas. J’aurais jamais trouvé !
Merci à vous.

Cet avis vous a été utile ?

DE AMORIN
DE AMORIN

Super idée. J’ai copié le script et transposé la formule dans mon sheet mais il ne fait pas le lien avec le script.
C’est un premier essai pour moi. Je manque une ou plusieurs étapes me semble t’il. Besoin d’aide pour la mise en application du script.
Merci.

Cet avis vous a été utile ?

Cyril ATTHAR
Cyril ATTHAR

Merci pour ce superbe script , je recherchais exactement ça.
Par contre je ne comprend pas , quand j’ouvre la copie du document Sheet le script fonctionne à merveille.
Par contre lorsque je copie le script dans mon document et que je lance le script avec les bons paramètres , il me retourne l’erreur Erreur
TypeError: Cannot call method « pop » of null. (ligne 33).
J’ai remarqué un autre détail tout bête , entre la plage et la couleur je ne peux pas mettre de « ; » mais uniquement une « , ».
Merci d’avance de votre réponse

Cet avis vous a été utile ?

POP
POP

Bonjour,
J’ai un probleme avec la formule… elle s’applique bien sur le moment, mais des que je sors du fichier et que j’y reviens ca ne fonctionne plus faut que je relance la procédure. Mieux je me suis dit que j’avais mal enregistré, j’avoue j’ai appuyé un peu partout pour l’exécution et bizarrement j’ai ce message d’erreur
TypeError: Cannot call method « pop » of null. (ligne 8, fichier « macros »)
bref je suis bloquée
Pouvez vous m’aider

Cet avis vous a été utile ?

genin
genin

Bonjour,
Je viens de copier le script et saisie la formule. Je vois bien apparaître « Loading » lorsque la macro se lance mais je n’ai aucun résultats qui s’affiche.
Je n’ai pas l’habitude de travailler avec des macros, pourriez vous me donner une coup de main?
Merci par avance.

Cet avis vous a été utile ?

LOLITA
LOLITA

bonjour,
m^meme soucis que Pop
Pouvez vous m’aider ??

Cet avis vous a été utile ?

Gilles
Gilles

Bonjour,
J’aimerais compter le nombre de cellule qui ont le texte barré à l’aide d’une macro, j’ai réussi à le faire avec une macro dans excel, mais je ne sais pas du tout comme faire avec Google Sheets.
Pouvez vous m’aider.
Cordialement.

Cet avis vous a été utile ?

Gilbert

Bonjour,
pour barrer le texte on utilise
spreadsheet.getActiveRangeList().setFontLine(‘line-through’);
c’est peut-être une piste
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange(« B2:D4 »);
Logger.log(range.getFontLine)

Cet avis vous a été utile ?

Sylvain
Sylvain

bonjour, je suis à la recherche de comment faire pour additionner les nombres qu il y a dans un tableau avec la cellule d une certaine couleur ? additionner tous les cellules rouge ensemble verte ensemble ……
Merci par avance

Cet avis vous a été utile ?

Gilbert
Répondre à  Sylvain
2 années il y a


Si vous êtes alaise avec les fonctions il est possible de faire une fonction pour ça
à savoir que chaque couleur possède son code Hex
Gilbert

Cet avis vous a été utile ?

Erwan
Erwan

Bonjour Thierry,
Ravi d’avoir trouvé l’équivalent du script que j’avais sur excel, merci beaucoup.
Maintenant il me faudrait conditionner dynamiquement et non statiquement.
Je m’explique:
J’ai une colonne A avec les jours de l’année du 1er au dernier.
Chaque case peut avoir 3 couleurs différentes.
Je voudrais faire un CompteCouleurs($A$1:$A$;C2) où C2 est l’une des couleurs mais que cela soit compté que pour le 1er mois de l’année.
Exemple pour faire une somme des valeurs colonne B je fais SOMME.SI.ENS(B2:B;A2:A; »>= »&A1;A2:A; »<="&FIN.MOIS(A1;0)) où A1 = 01/01/2019 donc je filtre la colonne via ma formule.
Je n'arrive pas à inclure ce système avec le CompteCouleurs. Je ne dois pas être assez calé.
Merci d'avance de votre aide.
Cordialement

Cet avis vous a été utile ?

Lelièvre A
Lelièvre A

Bonjour,
merci pour le partage de votre travail.
Pour ma part, je recherche un moyen de faire la somme des valeurs inscrites dans toutes les cases d’une même couleur. Ce qui me permettrai d’isoler la somme de dépense que chaque personne a engagé dans un tableau commun de dépense. Avez-vous une idée ?
merci d’avance pour votre aide potentielle,
Alban

Cet avis vous a été utile ?

Tapas
Tapas

Bonjour ça marche très bien mais comment faire pour que le calcul se fasse automatiquement dès qu’on ajoute une couleur dans la plage recherchée svp ? d’avance merci (nb pouvez vous modifier le scropt en conséquence, je sais à peu près l’utiliser mais pas le modifier…)

Cet avis vous a été utile ?

YOU
YOU

Bonjour, au TOP cette formule merci pour le partage 🙂
Pouvez vous m’aider, je souhaite effectuer la même chose mais avec la couleur sur le texte uniquement au lieu de la cellule.
D’avance merci, bien à vous 🙂

Cet avis vous a été utile ?