Extraire valeur et en chercher la valeur max et incrmenter +1

Résolu
Ichou45 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai une colonne avec données type "A1415/2016" et "B0943/2016".
Je cherche a extraire les 4 chiffres et chercher la plus grande valeur +1 pour avoir un nouveau numéro, Il s'agit d'un numéro de bon de livraison que je souhaite garder la même forme.
A et B pour distinguer le type de magasin, /2016 pour l'année.

Merci beaucoup pour votre aide.
A voir également:

2 réponses

Ichou45 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Pas de vba, juste formules et ou macro. Merci.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

deux options selon votre cas

Dans les deux cas: les formules sont matricielles et doivent être entrées avec la touche enter en maintenant les touches ctrl et shift enfoncées. (La formule s'affiche automatiquement entre accolades ans la barre de formule)

pour un exemple de code de A1 à A20:
dans tous les cas, toutes les cellules remplies champ ont un code à 4 chiffres derrière la 1° lettre

1° cas, au plus simple s'il n'y a pas de cellule vide dans le champ:
=MAX(STXT(A1:A20;2;4)+1)

2° cas, il y a des cellules vides dans le champ
=MAX(SI(A1:A20<>"";STXT(A1:A20;2;4))+1)

Notez que les matricielles étant assez gourmandes en capacité et en temps de calcul, il est préférable de limiter les hauteurs de champs au strict minimum utile

crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Ichou45 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Vaucluse, ça marche bien pour une petite plage mais sur 6036 cellule ca marche pas comme tu dis. Merci encore une fois.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
On ne voit pas pourquoi?
si vous avez un fichier avec la liste de ces 6036 cellules, déposez le sur:
hhhtp://www.cjoint.com
et revenez ici coller le lien créé sur le site que l'on voit ce qui se passe
en attendant voyez ici si ça correspond à ce que vous demandez
https://www.cjoint.com/c/FLCqwslfTyw
à vous lire
crdlmnt
0
Ichou45 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Le fichier en question est : http://www.cjoint.com/c/FLDuT5APc3E

Certaines colonnes sont masquées a savoir la nature et unité pour matiere premiere.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438 > Ichou45
 
Bonjour

Si c'est dans la colonne qu'il faut chercher le code à incrémenter, ça ne peut pas fonctionner car le format des codes n'est pas le même.
Vous avez demandé initialement de traiter des types A1234/2016 ou B3456/2016 et dans cette colonne vous avez aussi des 21/2016 et autres, avec des valeurs qui se répétent (avant le slash).

Alors de quelle valeur voulez vous extraire dans ce mélange pour l'incrémenter?

Et si toutefois il ne s'agit pas de cette colonne, où sont ces codes à traiter?

à vouslire

crdlmnt
0
Ichou45 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonsoir Vaucluse.

1• Merci pour les 2 formules, ça marche a merveille, pour l'année 2017 je supprime les lettres A et B j'uniformise la longueur a 9 caractères ex. 4012/2017.

Je retournerai vers vous pour m'éclairer sur d'autres cas sur ce même fichier.

Très bonne et heureuse fin d'année et bonne fête surtout.
0