Copier coller une ligne sous condition

1Zandon Messages postés 4 Date d'inscription mardi 9 avril 2024 Statut Membre Dernière intervention 10 avril 2024 - 9 avril 2024 à 09:11
1Zandon Messages postés 4 Date d'inscription mardi 9 avril 2024 Statut Membre Dernière intervention 10 avril 2024 - 10 avril 2024 à 18:33

Bonjour,

J ai une feuille Google sheets qui correspond à une liste de participants 

Je voudrais qu avec la condition la ligne est jaune cette même ligne soit copiée et collée dans un deuxième onglet

Est ce possible ?

Merci
Android / Chrome 114.0.0.0

A voir également:

4 réponses

Bruno83200_6929 Messages postés 89 Date d'inscription jeudi 18 juin 2020 Statut Membre Dernière intervention 21 avril 2024 13
9 avril 2024 à 15:40

Oui, il est possible de réaliser cela en utilisant Google Apps Script, qui est un langage de script basé sur JavaScript pour automatiser des tâches dans Google Sheets. Voici un exemple de code qui pourrait accomplir ce que vous demandez :

Il faut utiliser ce script en javascript :


function copierLignesJaunes() {
  var feuilleSource = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FeuilleSource'); // Remplacez 'FeuilleSource' par le nom de votre feuille source
  var feuilleDestination = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FeuilleDestination'); // Remplacez 'FeuilleDestination' par le nom de votre feuille de destination
  var rangeSource = feuilleSource.getDataRange();
  var valeursSource = rangeSource.getValues();
  var valeursDestination = [];
  
  for (var i = 0; i < valeursSource.length; i++) {
    var couleur = rangeSource.getCell(i + 1, 1).getBackground(); // Vérifie la couleur de la première cellule de chaque ligne
    if (couleur == "#ffff00") { // Si la couleur est jaune (code hexadécimal pour le jaune)
      valeursDestination.push(valeursSource[i]);
    }
  }
  
  if (valeursDestination.length > 0) {
    feuilleDestination.getRange(1, 1, valeursDestination.length, valeursDestination[0].length).setValues(valeursDestination);
  }
}

Pour utiliser ce script :

Dans votre Google Sheets, allez dans "Extensions" > "Apps Script".
Collez le code dans l'éditeur de script.
Enregistrez le script et attribuez-lui un nom.
Vous pouvez maintenant exécuter le script en cliquant sur l'icône de lecture ▶️.
Assurez-vous de remplacer "FeuilleSource" et "FeuilleDestination" par les noms de vos feuilles. Ce script copiera toutes les lignes ayant une couleur de fond jaune dans la feuille source vers la feuille de destination. Assurez-vous également que le jaune que vous utilisez est bien le code hexadécimal #ffff00. Si votre jaune est légèrement différent, vous devrez ajuster le code en conséquence.

Voilà. Logiquement ça marche. Bon courage.

0
1Zandon Messages postés 4 Date d'inscription mardi 9 avril 2024 Statut Membre Dernière intervention 10 avril 2024
10 avril 2024 à 12:38

Merci c est génial ça marche!!!! 

Et est ce que ça peut être automatique?

Là je remarque qu il faut que je relance le scripte à chaque fois que je mets une ligne en jaune?

Merci

0
Bruno83200_6929 Messages postés 89 Date d'inscription jeudi 18 juin 2020 Statut Membre Dernière intervention 21 avril 2024 13
10 avril 2024 à 13:52

Re bonjour, 

Je suis heureux de vous avoir aidé. Pour rendre ce script automatique, vous pouvez utiliser les déclencheurs ("triggers") dans Google Apps Script. Les déclencheurs vous permettent d'exécuter des fonctions de script à des moments précis ou à intervalles réguliers. Voici comment vous pouvez le faire :

- Ouvrez votre Google Sheets où se trouve le script.
- Dans le menu supérieur, cliquez sur "Éditeur de scripts" pour ouvrir l'éditeur Google Apps Script.
- Collez le script dans l'éditeur.
- Ensuite, cliquez sur l'horloge en haut pour accéder aux "Déclencheurs" (ou "Triggers" en anglais).
- Cliquez sur "Ajouter un déclencheur" en bas à droite.
- Sélectionnez la fonction à exécuter ("copierLignesJaunes") dans le menu déroulant.
- Choisissez comment vous souhaitez déclencher le script (par exemple, "Exécuter" > "Time-driven" > "Day timer").
- Configurez les détails de la fréquence d'exécution.
- Cliquez sur "Enregistrer".


Maintenant, votre script sera automatiquement exécuté selon la configuration du déclencheur que vous avez définie. Assurez-vous que le script a les autorisations nécessaires pour accéder aux feuilles de calcul et modifier les données.

Logiquement çà doit marcher.

A bientôt.

0
1Zandon Messages postés 4 Date d'inscription mardi 9 avril 2024 Statut Membre Dernière intervention 10 avril 2024
10 avril 2024 à 18:32

Merci d avoir pris le temps ????

0
1Zandon Messages postés 4 Date d'inscription mardi 9 avril 2024 Statut Membre Dernière intervention 10 avril 2024
10 avril 2024 à 18:33

Merci d avoir pris le temps de répondre

Mon emoji ???? s est transformé en points d interrogations ;)

0