Comparer les données d'une colonne google sheet

Bonjour la communauté

je suis bloqueee sur GOOGLE SHEET!!

je souhaite comparer les données de la colonne C de ma feuille "SWL" a une colonne O de la feuille "ENTI", et si je trouve une cellule de la colonne C (de la feuille "SWL) qui corespond a une cellule de la colonne O (de la feuille"ENTI") je veux remplacer ma cellule de la colonne C (feuille "SWL") par la cellule de la colonne P de la feuille "ENTI"

merci d'avance

Bonjour,

peux-tu mettre un lien vers un fichier représentatif ?

Voici le lien

https://docs.google.com/spreadsheets/d/12dm9GTeKIUeBH1wfmjPnwzAeao9O7Jyg6zyIN0w8xME/edit#gid=7808800...

exemple : "a" se trouve dans la ligne 2 colonne C de la feuille SWL je veux le remplacer par ce qui lui correspond dans la feuille ENTI 'dans ce cas la on doit avoir dans la ligne 2 colonne C de la feuille "SWL" =L44

sachant que pour le nombre de ligne sur les 2 feuilles peut augmenter ou diminuer

merci de votre aide

L'accès est refusé !

Pour partager ... https://www.sheets-pratique.com/fr/cours/partage

image

Je te l’ai partagé comme éditeur

Normalement c'est bon je lai partage avec toi

je préfère prendre une copie

t'as réussi a prendre une copie ou je dois faire qlq chose ? desole je suis tout débutant sur google sheet

attention aux majuscules/minuscules

function myFunction() {
  var swl = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SWL')
  var enti = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ENTI')
  var swlValeurs = swl.getRange('C2:C'+swl.getLastRow()).getValues()
  var entiTableau = enti.getRange('O2:P'+enti.getLastRow()).getValues()
  swlValeurs.forEach(function(r,i){
    entiTableau.forEach(function(x){
      if(r[0]==x[0]){r[0]=x[1]}
    })
  })
  swl.getRange('C2:C'+swl.getLastRow()).setValues(swlValeurs)
}

J'ai ajouté le script et un menu sur ton fichier

function onOpen() {
  SpreadsheetApp.getUi().createMenu('⇩ M E N U ⇩')
    .addItem('👉 Modifier les valeurs ...', 'modifier')
    .addToUi();
}
function modifier() {
  var swl = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SWL')
  var enti = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ENTI')
  var swlValeurs = swl.getRange('C2:C'+swl.getLastRow()).getValues()
  var entiTableau = enti.getRange('O2:P'+enti.getLastRow()).getValues()
  swlValeurs.forEach(function(r,i){
    entiTableau.forEach(function(x){
      if(r[0]==x[0]){r[0]=x[1]}
    })
  })
  swl.getRange('C2:C'+swl.getLastRow()).setValues(swlValeurs)
}
image

fais un essai

ca a l aire de marcher, super je vous remercie

Rechercher des sujets similaires à "comparer donnees colonne google sheet"