{"id":2680,"date":"2017-08-21T15:25:51","date_gmt":"2017-08-21T15:25:51","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-mettre-en-forme-de-maniere-conditionnelle-une-ligne-entiere-dans-google-sheets-a-laide-dapps-script\/"},"modified":"2026-07-28T18:25:07","modified_gmt":"2026-07-28T18:25:07","slug":"comment-mettre-en-forme-de-maniere-conditionnelle-une-ligne-entiere-dans-google-sheets-a-laide-dapps-script","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-mettre-en-forme-de-maniere-conditionnelle-une-ligne-entiere-dans-google-sheets-a-laide-dapps-script\/","title":{"rendered":"Comment mettre en forme de mani\u00e8re conditionnelle une ligne enti\u00e8re dans Google Sheets \u00e0 l&rsquo;aide d&rsquo;Apps Script"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Automatisez la mise en surbrillance des lignes dans Google Sheets en fonction des valeurs des cellules \u00e0 l'aide de Google Apps Script pour une organisation visuelle dynamique.","ga_short_answer":"Bien que Google Sheets propose une mise en forme conditionnelle native pour des lignes enti\u00e8res, une approche programmatique alternative utilisant Google Apps Script peut offrir un contr\u00f4le plus personnalis\u00e9. Mettez en \u0153uvre un script avec les d\u00e9clencheurs \u00ab onEdit \u00bb et \u00ab onOpen \u00bb afin d\u2019appliquer automatiquement des couleurs d\u2019arri\u00e8re-plan aux lignes en fonction de valeurs de cellules sp\u00e9cifiques, garantissant ainsi des mises \u00e0 jour visuelles dynamiques \u00e0 mesure que les donn\u00e9es \u00e9voluent.","ga_scenario":"Les utilisateurs ont souvent besoin de pouvoir distinguer visuellement des lignes enti\u00e8res dans Google Sheets en fonction de la valeur d\u2019une cellule sp\u00e9cifique de cette ligne. Bien que la mise en forme conditionnelle native permette d\u2019y parvenir, une solution programmatique peut s\u2019av\u00e9rer pr\u00e9f\u00e9rable en cas de logique complexe ou de besoins d\u2019automatisation sp\u00e9cifiques, garantissant ainsi que les lignes soient mises en surbrillance de mani\u00e8re dynamique \u00e0 mesure que les donn\u00e9es sont mises \u00e0 jour.","ga_solution":"Google Sheets permet de mettre en surbrillance une ligne enti\u00e8re en fonction de la valeur d\u2019une cellule \u00e0 l\u2019aide de la mise en forme conditionnelle native avec une formule personnalis\u00e9e. Pour les cas n\u00e9cessitant une automatisation plus avanc\u00e9e ou une logique sp\u00e9cifique pilot\u00e9e par un script, Google Apps Script peut \u00eatre utilis\u00e9 pour mettre en surbrillance des lignes de mani\u00e8re dynamique. Le script suivant fournit une m\u00e9thode permettant de mettre en forme les lignes de mani\u00e8re conditionnelle en fonction d\u2019une valeur bool\u00e9enne figurant dans la premi\u00e8re colonne.Pour mettre en \u0153uvre cette solution :\n1. Ouvrez votre feuille Google Sheets.\n2. Acc\u00e9dez \u00e0 Extensions > Apps Script.\n3. Remplacez tout code existant dans l\u2019\u00e9diteur de script par le script suivant :\n\n```\njavascriptfunction onChange() {  var sheet  SpreadsheetApp.getActiveSheet();  var startRow  2;  var endRow  sheet.getLastRow();  for (var r  startRow; r < endRow; r++) {    colorRow(r);  }}function colorRow(r){  var sheet  SpreadsheetApp.getActiveSheet();  var dataRange  sheet.getRange(r, 1, 1, 6);  var data  dataRange.getValues();  var row  data[0];  if(row[0]  true){    dataRange.setBackgroundRGB(192, 255, 192);  } else {      dataRange.setBackgroundRGB(255, 255, 255);    }  SpreadsheetApp.flush();}function onEdit(event){  colorRow(event.source.getActiveRange().getRowIndex());}function onOpen(){  colorAll();}\n```\n\n4. Enregistrez le script.\n5. La fonction `onEdit` d\u00e9clenchera automatiquement la fonction `colorRow` lorsqu\u2019une cellule sera modifi\u00e9e, appliquant ainsi une mise en forme en fonction de la valeur contenue dans la premi\u00e8re colonne de la ligne modifi\u00e9e. La fonction `onOpen` tente d\u2019appeler `colorAll` \u00e0 l\u2019ouverture de la feuille. La fonction `onChange`, qui n\u00e9cessite un d\u00e9clencheur installable, parcourt les lignes de `startRow` \u00e0 `endRow` et applique la fonction `colorRow` \u00e0 chacune d\u2019entre elles. Les utilisateurs devront peut-\u00eatre ajuster les valeurs de `startRow`, `endRow`, l\u2019index de colonne `row[0]` et la d\u00e9finition de la fonction `colorAll` afin de les adapter \u00e0 leur structure de donn\u00e9es et \u00e0 leurs conditions sp\u00e9cifiques.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:25:51-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Is it possible to use condtionnal formatting to highlight a full line in google spreadsheets?","ga_ans_id":"ANS-0941","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim 'This is not yet supported by google docs...' regarding conditional formatting to highlight a full line is outdated.","ga_final_category":"Other \/ Uncategorized","footnotes":""},"ga_category":[109,31,109],"ga_audience":[48],"ga_difficulty":[92],"class_list":["post-2680","qa_entry","type-qa_entry","status-publish","hentry","ga_category-autres","ga_category-other","ga_audience-general-user","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":109,"label":"Autres"},{"value":31,"label":"Other"},{"value":109,"label":"Autres"}],"ga_audience":[{"value":48,"label":"General user"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2680\/revisions"}],"predecessor-version":[{"id":4600,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2680\/revisions\/4600"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2680"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2680"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2680"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}