Numérotation doublons (vba)
Résolu
julia Namor
Messages postés
524
Date d'inscription
Statut
Membre
Dernière intervention
-
julia Namor Messages postés 524 Date d'inscription Statut Membre Dernière intervention -
julia Namor Messages postés 524 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous
Je cherche à numéroter par vba des valeurs identiques (doublons) présentes dans une ligne.
Le fichier explicatif ;
https://www.cjoint.com/c/ELxj4wiRuNA
Merci de votre aide
Joyeux Noel
Je cherche à numéroter par vba des valeurs identiques (doublons) présentes dans une ligne.
Le fichier explicatif ;
https://www.cjoint.com/c/ELxj4wiRuNA
Merci de votre aide
Joyeux Noel
A voir également:
- Numérotation doublons (vba)
- Doublons photos - Guide
- Numérotation page word - Guide
- Supprimer les doublons excel - Guide
- Numérotation powerpoint - Guide
- Excel compter cellule couleur sans vba - Guide
4 réponses
Merci beaucoup ccm81
C'est ce qu'il me fallait néanmoins juste un petit réglage ;
Quand tu dis :Sélectionner le premier nom (C13 Ctrl+k)!!!!!!
Comment sélectionner automatiquement le premier nom sachant que sa position est variable sur la ligne ?
Cordialement
C'est ce qu'il me fallait néanmoins juste un petit réglage ;
Quand tu dis :Sélectionner le premier nom (C13 Ctrl+k)!!!!!!
Comment sélectionner automatiquement le premier nom sachant que sa position est variable sur la ligne ?
Cordialement
Alors comme ça
Cdlmnt
Public Sub OK()
Dim li As Long, obj As Object, k As Long, co As Long, adr As String, nom As String
li = Selection.Row ' ou calculé autrement
nom = InputBox("nom à traiter") ' ou calculé autrement
k = 0
With ActiveSheet
Set obj = .Rows(li).Find(nom, , , xlPart)
If Not obj Is Nothing Then
k = k + 1
co = obj.Column
.Cells(li, co).Value = nom & " " & k
adr = obj.Address
Do
Set obj = Rows(li).FindNext(obj)
If Not obj Is Nothing Then
If obj.Address <> adr Then
k = k + 1
co = obj.Column
.Cells(li, co).Value = nom & " " & k
End If
End If
Loop While Not obj Is Nothing And obj.Address <> adr
End If
End With
End Sub
Cdlmnt