Incrémentation

czac

XLDnaute Occasionnel
Bonjour,
Pouvez-vous m'aider? ci-joint un fichier où j aimerais que la colonne A (N° BL) s'incrémente automatiquement au fur et à mesure où on va à la ligne.
sur la ligne 2, colonne A par exemple:
- SXB reste figé
- HKG sont des lettres que je mettrais manuellement
- 7701 c'est le chiffre qui doit s'incrémenter
- /17 c'est l'année

c'est 1 tableau par an, donc pour 2018 par exemple, le numéro qui doit s'incrémenter est nouveau.
Je suppose qu'il faut donc que la ligne 2 on note manuellement le chiffre et après tout se fait automatiquement. mais comment ? :)
ensuite je pense qu'il faut peut-être faire 4 colonnes pour le BL? je sais pas....

j'espère avoir été le plus précis possible :) merci pour votre aide

cordialement
 

Pièces jointes

  • document.xlsx
    39 KB · Affichages: 29

czac

XLDnaute Occasionnel
Bonjour Jacky67,

intéressant, par contre les 3 premières lettre doivent rester SXB. Ensuite, pour le numéro d'incrémentation, il doit commencer par un numéro que je défini en début d'année. Mais ca me plaît bien ce fichier
 

Jacky67

XLDnaute Barbatruc
Bonjour Jacky67,

intéressant, par contre les 3 premières lettre doivent rester SXB. Ensuite, pour le numéro d'incrémentation, il doit commencer par un numéro que je défini en début d'année. Mais ca me plaît bien ce fichier

Re...
intéressant, par contre les 3 premières lettre doivent rester SXB
C'est le cas Non ??
Ensuite, pour le numéro d'incrémentation, il doit commencer par un numéro que je défini en début d'année.
Pour cela il suffit de modifier la première ligne manuellement
 

Jacky67

XLDnaute Barbatruc
Bonjour Jacky67,

intéressant, par contre les 3 premières lettre doivent rester SXB. Ensuite, pour le numéro d'incrémentation, il doit commencer par un numéro que je défini en début d'année. Mais ca me plaît bien ce fichier
Re..
Erreur de ma part
SXG ,SXB
Je change de lunette
Cette version demande le départ de la numérotation (4 chiffres obligatoire) en cas de changement d'année
 

Pièces jointes

  • document.xlsm
    52.1 KB · Affichages: 26
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour czac, Philippe, Jacky67,

Il vaut mieux mettre le tableau sous forme de tableau Excel, voyez le fichier joint et cette macro :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n&, x$, i%, num, y$
With ListObjects(1).DataBodyRange.Columns(1)
  For n = .Rows.Count To 2 Step -1 'recherche la dernière cellule non vide
    If .Cells(n) <> "" Then
      x = .Cells(n - 1) 'cellule précédente
      If x Like "SXB*#*/##" Then
        For i = 1 To Len(x)
          If IsNumeric(Mid(x, i, 1)) Then num = Val(Mid(x, i)) + 1: Exit For
        Next i
        If Not .Cells(n) Like "SXB*" & num & "/" & Right(x, 2) Then
          y = Replace(Replace(.Cells(n), "SXB", ""), "/", "") 'épurage au cas où...
          For i = 0 To 9
            y = Replace(y, i, "")
          Next i
          Application.EnableEvents = False 'désactive les évènements
          .Cells(n) = "SXB" & UCase(y) & num & "/" & Right(x, 2)
          Application.EnableEvents = True 'réactive les évènements
        End If
      End If
      Exit For
    End If
  Next n
End With
End Sub
Seule la dernière cellule en 1ère colonne est étudiée.

A+
 

Pièces jointes

  • document(1).xlsm
    38.8 KB · Affichages: 21

Discussions similaires

Réponses
22
Affichages
791

Statistiques des forums

Discussions
312 329
Messages
2 087 333
Membres
103 519
dernier inscrit
Thomas_grc11