Bonjour le fil
@LouReeD, il est souvent mieux de lire la requête du demandeur dans le fichier
l'idée serait d'appuyer sur un bouton pour générer le numéro selon critères ci-dessus avec dernier chrono libre et de l'archiver en ligne
Et
De ce que je lis et ce que je connais de l'indentation des devis, voici un code
Sub NewDevis()
Dim TabNom, sIni As String
Dim OldAM As Integer, NewAM As Integer
Dim OldNum As Integer, NewNum As Integer
Dim sNumDev As String, sNewDev As String
' Récupérer les initiales du responsable
TabNom = Split(Range("F12").Value, " ")
sIni = Left(TabNom(0), 1) & Left(TabNom(1), 1)
' Récupérer le numéro de devis
sNumDev = Range("F16")
' Récupérer AAMM
OldAM = Mid(sNumDev, InStr(3, sNumDev, ".") + 1, 4)
' Récupérer le numéro
OldNum = Right(sNumDev, 2)
' Définir AAMM
NewAM = Format(Date, "YYMM")
' Vérifier si même période
If OldAM = NewAM Then
NewNum = OldNum + 1
Else
NewNum = "01"
End If
' Nouveau devis
sNewDev = "Q." & sIni & "." & NewAM & "." & Format(NewNum, "00")
Range("F16").Value = sNewDev
End Sub
@Periquito,
1) plutôt que d'utiliser 2 lignes et fusionner des cellules pour avoir de la hauteur, mieux vaut augmenter la taille de la cellule
2) Votre énoncé initial (Q.A.AB.CD.01) n'a plus grand chose à voir avec le numéro (Q.IN.AAMM.XX) dans le fichier donné
Vous voudrez bien faire attention la prochaine fois SVP
A+