Incrémater une donnée alphanumérique sur la premiere cellule vide

  • Initiateur de la discussion Initiateur de la discussion DIOUF
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

DIOUF

Guest
Bonjour à toutes et à tous,

Je suis étudiant et débutant sur Vba, je soullicite votre aide sur un cas qui devrait être assez simple pour vous.

Je souhaiterai incrémenter la colonne matricule en appuyant sur un button. qui va parcourir la dernière ligne non vide et l'incrémenter
La matricule doit être unique.
Je vous remercie de votre aide

ci-dessous un exemple :
matriculeDate créationNomPrénom
10001KI
18/03/2019​
tototata
10002KI
18/03/2019​
mimimama
10003KI
18/03/2019​
nananono
 
Bonjour DIOUF, bienvenue sur XLD,

Affectez cette macro au bouton :
VB:
Sub Incrementer()
Dim t$, i%
With ActiveSheet.UsedRange
    .Sort .Columns(1), xlAscending, Header:=xlYes 'tri croissant sur la 1ère colonne
    With .Cells(1).CurrentRegion
        With .Cells(.Rows.Count, 1)
            t = .Value
            For i = 1 To Len(t)
                If Not IsNumeric(Mid(t, i, 1)) Then Exit For
            Next
            .Offset(1) = Format(Val(t) + 1, String(i - 1, 0)) & Mid(t, i)
        End With
    End With
End With
End Sub
PS : s'agissant de texte le n° matricule peut commencer par zéro...

Bonne journée.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour