Combiner 2 macros (pour exécution automatique)

  • Initiateur de la discussion Initiateur de la discussion libellule85
  • 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 !

libellule85

XLDnaute Accro
Bonjour le forum,
Voila actuellement j'ai une macro qui tri automatiquement quand j'entre un nom, et je voudrais ajouter à ce tri (mais je ne sais pas comment faire) la macro éliminer doublons dont vous trouverez ci-dessous les deux codes :

Code pour le tri :
Code:
Sub tri()
    Range("A3:L100").Sort Key1:=Range("A3"), Order1:=xlAscending, Key2:=Range( _
        "B3"), Order2:=xlAscending, _
        Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
        xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal
    End Sub

Code pour Eliminer les doublons :
Code:
Sub EliminerDoublons()
Dim i As Integer
Dim dlg As Long
dlg = Range("A" & Rows.Count).End(xlUp).Row
With ActiveSheet
    .Range("A3:A" & dlg).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess 'trie la plage
        For i = dlg + 1 To 2 Step -1
        If .Range("a" & i) = Range("A" & i + 1) Then
        .Range("A" & i).EntireRow.Delete
        End If
        Next
End With
End Sub

Ci joint un fichier

D'avance merci pour votre aide
 
Re : Combiner 2 macros (pour exécution automatique)

Salut libellule85 et le forum
Pas la peine de mettre activesheet en préfixe, il l'est par défaut.
Code:
Private Sub CommandButton1_Click()
Dim X As Long, Dlg As Long

Dlg = Range("A" & Rows.Count).End(xlUp).Row
Range("A3:L" & Dlg).Sort Key1:=Range("A3"), Order1:=xlAscending, Key2:=Range("B3"), _
      Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
      xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal

For X = Dlg To 3 Step -1
    If Range("A" & X) = Range("A" & X - 1) Then Rows(X).Delete
Next
End Sub
J'ai la flemme de tester.
A+
 
- 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

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
748
Réponses
17
Affichages
1 K
Réponses
5
Affichages
614
Réponses
4
Affichages
736
Réponses
5
Affichages
559
Retour