Générer un numéro de référence document automatique

Bonjour tout le monde :)

Je suis tout nouveau sur Excel et sur Google Sheet. Je n'ai jamais utilisé de macro et durant mes études, je n'ai pas touché à cela. J'ai regardé quelques tutoriels sur internet pour en apprendre un peu plus sur le sujet.

Je souhaiterais générer automatique un numéro de référence document automatique en fonction de la catégorie du document et si c'est un sous-processus ou non mais je ne sais pas comment m'y prendre.

Le numéro du document est de la forme: PD-XX-XX

PD pour Process Document

-XX: pour la référence de la catégorie du document (Shipping,Ordering Management etc..)

-XX: pour sous-processus.

Par exemple: PD-01-00 => un processus pour ordering management et ce n'est pas un sous processus.

Auriez-vous une idée s'il vous plaît ?

Cordialement,

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

Bonjour,

comment est déterminé le "Sub process" 00 et 11 ????

voir essai en feuille 2

https://docs.google.com/spreadsheets/d/14jke8GZKngcOrSpfMggPTYGe8I7GOJc9qbeUjkhIUg8/edit?usp=sharing

Bonjour,

function REF(critere1,critere2){
  var feuille = Spreadsheets.getActiveSheet();
  var reference = "PD-";
  var tab = feuille.getRange("B1:B9").getValues();
  for(i=0;i<tab.length;i++){
    if(tab[i] == critere1){
      reference = reference + "-" + (i+1);
      break
    }
  }
  if(critere2 < 10){
    reference = reference + "-00";
  } else {
    reference = reference + "-11";
  }
  return reference
}

Puis en A1

=ARRAYFORMULA({"Process #";REF("B1:B","A1:A")})

Bonne Journée

@ ImoKa

#ERREUR dans le code

si le fichier est en FR --> erreur dans la formule

Salutations

@gilbert:Merci,

Je ne pouvais tester.

function REF(critere1,critere2){
  var reference = "PD-";
  var tab = ["Order Management","Shipping","Reporting","Customer Service","Humain Ressource","Call Centre","R&D","Testing","Finance","Security"];
  for(i=0;i<tab.length;i++){
    if(tab[i] == critere1){
      reference = reference + "-" + (i+1);
      break
    }
  }
  if(critere2 < 10){
    reference = reference + "-00";
  } else {
    reference = reference + "-11";
  }
  return reference
}

function CreateREF(ref){
  var reference = ["Un Processus pour "]
  var tab = ["Order Management","Shipping","Reporting","Customer Service","Humain Ressource","Call Centre","R&D","Testing","Finance","Security"];
  var nombre = ref.tract(\d{2}-);
  for(i=00;i<tab.length;i++){
    if(i+1 == nombre){
      reference.push(tab[i]);
      break
    }
  }
  var resultat
  if(ref.tract(\d{2}$) <= 10){
    resultat = reference.join();
  } else {
    reference[0] = "Un sous-processus pour ";
    resultat = reference.join();
  }
  return resultat
}

On espère que cela peut marcher

@ImoKa

ni l'une ni l'autre ne donne le bon résultat

1°) ligne 1 -> PD--1-00 et ligne 20 -> PD--1-11

2°) #ERREUR

c'est juste presque ça

Grr...

function REF(critere1,critere2){
  var reference = "PD";
  var tab = ["Order Management","Shipping","Reporting","Customer Serivce","Humain Ressources","Call Centre","R&D","Testing","Finance","Securit"];
  for(i=0;i<tab.length;i++){
    if(tab[i] == critere1){
      reference = reference + "-0" + (i+1);
      break
    }
  }
  if(critere2 < 10){
    reference = reference + "-00";
  } else {
    reference = reference + "-11";
  }
  return reference
}

Pour le premier.

Avec la modification 45min après.

encore un blème

20210729 165156 001

Je pense avoir trouvé...

function REF(critere1,critere2){
  var reference = "PD";
  var tab = ["Order Management","Shipping","Reporting","Customer Serivce","Humain Ressources","Call Centre","R&D","Testing","Finance","Securit"];
  for(i=0;i<tab.length;i++){
    if(tab[i] == critere1){
      reference = reference + "-0" + (i+1);
      break
    }
  }
  if(critere2 <= 10){
    reference = reference + "-00";
  } else if(critere2 <= 19){
    reference = reference + "-11";
  } else {
    reference = reference + "-12";
  }
  return reference
}

problème d'espace dans la BdD et de nom dans la matricielle

et un schti blème ici ;-)))

20210729 175746 002
Rechercher des sujets similaires à "generer numero reference document automatique"