Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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.
 
Bonjour Job75,

Je viens d'intégrer la macro, le résultat correspond exactement à ce que j'attendais.

Merci beaucoup pour ton retour rapide et efficace 🙂

Bonne journée également
 
- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…