Conversion contenu google sheet en BD

le niveau je le définit en colonne B et j'ai standardisés les noms des colonnes de C jusqu'à G

le cycle des niveaux se termine par le max des niveaux, dans mon exemple c'est 7

Et si j'ajoute un niveau 7, il sera inclus dans le niveau au dessus (6)

dans ton exemple, tous les "cycles" ne se terminent pas par 7

image

du coup, on ferait comment pour la BD et les colonnes ?

donc ton truc cela ne fonctionne pas, je m'arrête ici

ton problème initial étant résolu ...

Et la dimension de ma BD doit avoir autant de colonnes DATES que j'ai dans ORIGINAL

Je sais pas si je suis clair dans mon enoncé

Supposons que tous mes niveaux se termine par 6, est ce possible de generer la BD automatiquement

cela me créer le tableau avec la premiere ligne

Bonjour,

voici quelques explications, reformulation de l'evolution de mon besoin

explication 1 explication 2

https://docs.google.com/spreadsheets/d/1evMABm_nV224yzsVcBclh3KRxXKrD8r0oX6GfQAya14/edit?usp=sharing

Merci pour votre support

Bonjour,

de la même façon, je veux aussi laisser la liberté de créer que certains niveaux

Ici mon onglet original peut demarrer a 5

image

et les dates, on les reporte comment ?

tu veux tout mettre du niv 1 au niv 7 sur une même ligne mais il n'y a qu'un seul jeu de dates !

image

Bonjour,

les colonnes DATES correspondent a des dates d'étapes (ou phases)

donc aujourd'hui j'ai pas tous les niveaux complétés seulement le niveau 6 et 7

Après sur certains niveaux les champs peuvent être vide

en gros ma référence COMP_REF4 va suivre un process de fabrication dont la date 1, c'est la date d'une la PHASE 1 de fabrication par exemple

la date 2 c'est la date de la PHASE 2 de fabrication

etc... c'est l'idée

Après la colonne G, les colonnes sont "libres", là j'ai des dates mais si je veux ajouter une colonne commentaire avant dates PHASE 1

je sais que c'est pas facile mais je veux une recopie de la cellule

je ne sais pas traiter les cellules additionnelles (dates, commentaires) quand tous les niveaux peuvent être renseignés.

Vous pouvez me donner un exemple car j'ai pas compris

Sinon je vais gérer seulement des colonnes dates

essaie comme ceci, quelques corrections versus ce que tu avais commencé

function myFunction() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Original')
  var data = sh.getRange('A2:AO' + sh.getLastRow()).getDisplayValues()
  var bd = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('BD')
  bd.getRange(2,1,Math.max(3,bd.getLastRow()),bd.getLastColumn()).clearContent()
  var level = []
  var result=[]
  data.forEach(function (d) {
    level[d[1]] = [d[2], d[3], d[4], d[5], d[6]]
    if (d[1] == 7) {
      result=level.flat()
      result.push(d[7])
      result.push(d[8])
      result.push(d[9])
      result.push(d[10])
      result.push(d[11])
      result.push(d[12])
      bd.appendRow(result)
    }
  })
}

mais tu n'auras pas les dates aux niveaux 6, et tu n'auras pas les niveaux 6 sans niveau 7 en dessous

le niveau est en d[1], d[6] ce n'est pas le niveau 6 mais la colonne de la feuille original c'est-à-dire FM_AERA4

Je viens de comprendre mon erreur

j'ai pas réfléchi en base de données sur tous les champs

En fait à chaque colonne ajoutée après la colonne G (peu importe si c'est une date ou un autre champ par exemple quantité), cette colonne (ou ces X colonnes) doit être répétée sur tous les niveaux

Si je connais le nombre de niveaux et les colonnes de l'onglet original, l'onglet BD peut être créer automatiquement

Fais un exemple avec quelques cas de figure et je pourrai t'aider. Mais depuis le début on est dans l'imprécision et l'évolution constante.

J'ai essayé de décrire au mieux dans la sheet EXEMPLE

image
image

Comment sont écrites les valeurs de ce cas 2, notamment celles en jaune

Si tu peux le faire "à la main" le résultat attendu. Pas besoin d'explication, juste le résultat attendu.

Bonjour,

Voici la BD, c'est plus lisible dans la sheet explication

image
Rechercher des sujets similaires à "conversion contenu google sheet"