MAJ infos cellule via INDEX EQUIV + écrasement des données antérieurs

Bonjour à tous,

Je cherche à mettre à jour les informations d'une cellule selon un index + equiv d'une autre cellule.

Ci-joint le fichier d'exemple gsheet : Fichier test stock (liaison via colonne A feuille "DATAS" et colonne D feuille "ST")

Concrètement, je cherche à remplacer les données de la colonne Q de la feuille "DATAS" par la somme des colonnes C+E de la feuille "ST" dès lors que je clique sur un bouton. L'objectif étant d'effectuer facilement les sorties et entrées de stock via cette méthode.

J'ai beau chercher je n'y arrive pas.

Merci par avance pour votre aide précieuse.

Cordialement,

Balek

Bonjour à tous,

Quelqu'un pour m'aider svp ?

Merci par avance !

Balek

Up !

Merci par avance

Balek

Hello,

A tester :

function DynamicSearch() {

const wkb = SpreadsheetApp.getActiveSpreadsheet()
const wksData = wkb.getSheetByName("CATA")
const wksSt = wkb.getSheetByName("ST")

var LastRowData = wksData.getLastRow()
var StData = wksSt.getRange(3,1,wksSt.getLastRow()-1,17).getValues()
var SearchData = wksData.getRange("D3:D"+ LastRowData).getValues()

var matchingPrenom = SearchData.map(LigneRecherche => {
  var RechercheV = StData.find(r => r[0] == LigneRecherche[0])
  return RechercheV ? [RechercheV[2]+RechercheV[4]]: [null]
})
wksData.getRange("Q3:Q"+ LastRowData).setValues(matchingPrenom)

}

Salut Rag02700,

Je viens d'essayer et malheureusement si je lance ton code cela efface tous mes stocks présent en colonne Q de la feuille CATA...

Tu dois pas être loin mais c'est pas ça :)

Merci par avance,

Balek

Hello,

Oui je me suis enmelé dans les colonnes ...

function DynamicSearch() {

const wkb = SpreadsheetApp.getActiveSpreadsheet()
const wksData = wkb.getSheetByName("CATA")
const wksSt = wkb.getSheetByName("ST")

var LastRowData = wksData.getLastRow()
var StData = wksSt.getRange(3,1,wksSt.getLastRow()-1,17).getValues()
var SearchData = wksData.getRange("D3:D"+ LastRowData).getValues()

var matchingPrenom = SearchData.map(LigneRecherche => {
  var RechercheV = StData.find(r => r[0] == LigneRecherche[0])
  return RechercheV ? [RechercheV[2]+RechercheV[4]]: [null]
})
wksData.getRange("Q3:Q"+ LastRowData).setValues(matchingPrenom)

}

Hello Rag,

Ecoutes j'ai beau remplacer ton code par le nouveau et apprécier ton aide, le problème reste identique : toute ma colonne stock est effacée sur la feuille CATA....

Please help me ! haha,

Balek

Up !

J'y ai passé des heuuuuures et je désespère ....

Merci,

Balek

Rechercher des sujets similaires à "maj infos via index equiv ecrasement donnees anterieurs"