XL 2010 Génération d’un code à partir des informations d’autres colonnes

jeanmi

XLDnaute Occasionnel
Bonjour à tous,

j'espère que mon texte ne sera pas trop compliqué à comprendre, mais pour mois trop compliquer à mettre en œuvre.

Ce que je cherche à faire :
  • J’ai un tableau ou il y a des quantités en colonne (B)
  • En colonne (I) il y a un date code + code poseur, généré à partir de la date de livraison de la colonne (J) en fonction du poseur équipe 1, 2 ou 3. (matin et après midi)
  • En colonne (M) il y a l’ordre de pose dans la journée qui est rentré le soir en fonction de comment c’est passé la journée. S’il y a zéro (0) c’est que l’opération n’a pas été réalisée donc pas de code à générer.
  • Il y a trois équipes qui travaillent le matin et l’après-midi.
  • Dans la colonne (M) il y a une mise en forme conditionnelle pour vérifier s’il n’y a pas de double tapé dans chaque équipe, entre le matin et l’après-midi.
A partir de ces informations, il faut que je génère un code unique pour chaque pose, en fonction de l’ordre de pose ou pas si 0 (zéro) en colonne (B).

Là, je le fait dans la colonne (N), manuellement, à partir des informations de base du tableau, définies ci-dessus.

Est-il possible de faire une macro pour rendre automatique cette opération.

Je cherche et fait des essais depuis plusieurs jours, et Je n’ai pas trouvé de solution actuellement.

Avez-vous une idée de solution.

En vous remerciant par avance de votre aide.

Je joins un fichier car pas simple à expliquer.

Cordialement
 

Pièces jointes

  • 2021-11-15-essai.xlsm
    116.6 KB · Affichages: 15

jeanmi

XLDnaute Occasionnel
Bonjour
Une solution par formule
Bonjour @JJ68 , bonjour à tous,

Trop fort et rapide. Un grand merci pour cette formidable formule qui fonctionne à merveille.
Jamais je n'aurais réussi à faire cela.
Je vais essayer de comprendre, c'est trop bien.

j'ai juste remis dans ma formule de base, du date code en (J), la date à l'anglaise car autrement il ne m'affiche pas bien les codes correctement sur je clique deux fois dessus. (affichage : aa-11-jj/01/)

Code:
=SI(J4="";"";TEXTE(J4;"aa-mm-jj/")&"01/")

Par (donc ma structure de base) :

VB:
=SI(J4="";"";TEXTE(J4;"yymmdd")&"01-")

Une petite question supplémentaire :

lorsqu'il y a 0 dans la quantité la cellule (M l'ordre de pose) la cellule (N génération code auto) affiche FAUX. c'est très bien.

Mais, serait-il possible d'afficher dans la cellule (N) par exemple : A reprogrammer à la place de faux ?

Encore merci

Cordialement

PS : à l'utilisation je vient de faire une petite erreur. j'ai entré la position , 1-2-3-5 j'ai oublier le 4.
y a-t-il une solution pour tester si par équipe, il n'a pas eu ce type d'erreur en entrée ?

Cordialement
 
Dernière édition:

jeanmi

XLDnaute Occasionnel
Re

Il n'y a pas de quoi ;)

Voilà le fichier avec les modifs demandées. Les alertes se font en cellules F12, F32 et F52 respectivement pour chaque équipe

Bonne journée ;)
re,

Encore une fois merci,
si je veux transposer cela dans mon fichier utilisateur :

je copie la formule de la cellule N, OK

Mais pour les alertes j'ai pas compris comment faire ?

j'ai encore l'affichage qui ne fonctionne pas bien à l'ouverture de mon fichier, il faut que je clic deux fois sur toutes les cellules pour pouvoir voir le bon affichage ?

ci joint la vue à l'ouverture

1637070014251.png


Merci pour l'aide.

Cordialement
 

ChTi160

XLDnaute Barbatruc
Bonjour le Filj
Juste pour répondre à ton problème.
Tu as des tu car avec la fonction TEXTE le format date c'est avec aa au lieu de yy
Soit : =SI(J4="";"";TEXTE(J4;"aammjj")&"01-")
VB:
=TEXTE(AUJOURDHUI();"JJ/MM/AA")
Date du jour au format JJ/MM/AA (par exemple, 14/03/12)

Bonne continuation
excusez l'intrusion lol

Jean marie
 
Dernière édition:

JJ68

XLDnaute Junior
Pour l'affichage, je pensais avoir modifier les premiers codes (date + n° équipe) selon votre formule jointe car chez moi c'est paramétrer en français donc yy restait yy. Vous pouvez rechanger ces formules si nécessaire selon votre propre paramétrage Excel.
Pour les alertes, il faut recopier le contenu des cellules F12, F32 et F52 simplement.
Par ailleurs les formules en N sont relatives à chaque équipe (3 zone de critère différente) donc à copier 3 X puis à tirer

Cordialement
 

jeanmi

XLDnaute Occasionnel
Bonjour le Filj
Juste pour répondre à ton problème.
Tu as des tu car avec la fonction TEXTE le format date c'est avec AA au lieu de yy

Bonne continuation
excusez l'intrusion lol

Jean marie
Bonjour, @ChTi160

je vient d'essayer, et voici le résultat : ( vue à l'ouverture de mon fichier)

1637071248562.png


ligne 1 : à l'ouverture du fichier
ligne 2 : si je clic deux fois sur les cellule
ligne 3 : avec modif du code, comme proposé
ligne 4 : sur je clic deux fois sur la cellule

????

Cordialement
 

jeanmi

XLDnaute Occasionnel
Pour l'affichage, je pensais avoir modifier les premiers codes (date + n° équipe) selon votre formule jointe car chez moi c'est paramétrer en français donc yy restait yy. Vous pouvez rechanger ces formules si nécessaire selon votre propre paramétrage Excel.
Pour les alertes, il faut recopier le contenu des cellules F12, F32 et F52 simplement.
Par ailleurs les formules en N sont relatives à chaque équipe (3 zone de critère différente) donc à copier 3 X puis à tirer

Cordialement
re,
Merci pour ces informations, très claire avec en plus une formule magique.

Bonne continuation et félicitation pour l'aide apporté.

Cordialement
 

jeanmi

XLDnaute Occasionnel
Re
y'a aussi le jour c'est pas dd mais jj
mais je ne peux rien tester pas d'ordi lol
vba dd/mm/yyyy formule jj/mm/aaaa
mais bon !
jean marie
re, @ChTi160

VB:
=SI(J4="";"";TEXTE(J4;"yymmdd")&"01-")

passe

Code:
=SI(J4="";"";TEXTE(J4;"aammjj")&"01-")

Je vient de testé et ça ne marche pas avec cette formule, pour mon cas ?
ou est l'explication du pourquoi, je ne sais pas ?

Cordialement
 

jeanmi

XLDnaute Occasionnel
Re
je me demande si j'ai compris la demande Lol
une vidéo de ce que je fais et ce que ca donne Lol
Jean marie
re @ChTi160 ,

merci de prendre du temps pour touver une explication.

Oui ça marche bien avec les données aammjj comme tu proposes, après avoir réalisé l'entrée.
Mais si tu faire le fichier, à l'ouverture les calcul ne sont plus réalisé? voici le problème.
avec l'autre code, il semble que ça marche bien même après réouverture du fichier.

Cordialement
 

Discussions similaires

Réponses
22
Affichages
690

Statistiques des forums

Discussions
311 722
Messages
2 081 930
Membres
101 843
dernier inscrit
Thaly