code vba et doublons

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

marleauc

XLDnaute Occasionnel
re bonjour le monde.
voici mon soucis, j'ai des entrées d'heures relié a des dates dans le feuille 2 , et j'ai également un code vba pour doublons trouver sur le site et écrit par Creapy. Comment puis-je l'ajuster a ma feuille tenant compte des entrés par date.

le voici
Private Sub CommandButton1_Click()
Dim I As Integer, X As Integer
Dim Quoi As String, Qui As String
Fin = Feuil2.Range("B65535").End(xlUp).Row

For I = Fin To 2 Step -1
Quoi = UCase(Feuil2.Range("B" & I).Value)
For X = I - 1 To 2 Step -1
Qui = UCase(Feuil2.Range("B" & X).Value)
If Quoi = Qui Then
Rows(X & ":" & X).Select
Selection.Delete Shift:=xlUp
End If
Next
Next
End Sub
 

Pièces jointes

Re : code vba et doublons

Bonjour,

essaie avec ce code :

Code:
Sub elim_doublons()
Dim DerLig As Long, I As Long
Application.ScreenUpdating = False
With Sheets("Feuil2")
    DerLig = .[A65000].End(xlUp).Row
    .Range("A2:K" & DerLig).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For I = DerLig To 3 Step -1
        If .Cells(I, 1).Value <> "" And .Rows(I).Hidden = True Then
            .Rows(I).Delete
        End If
    Next I
End With
ActiveSheet.ShowAllData
End Sub
 
Re : code vba et doublons

Re:

Ah bon?

Qui ça?

Du moins dans ton fichier....

Pour mon code, les données uniques sont uniques de la colonne A à la colonne K...

Mais bon, si tu viens, tu poses ta question, tu te déconnectes dans la seconde qui suit, on ne va pas avancer vite...

Bref, sans moi
 
Re : code vba et doublons

Re-,

sinon, remplace par ce code, on ne teste que les colonnes A et B :

Code:
Sub elim_doublons()
Dim DerLig As Long, I As Long
Application.ScreenUpdating = False
With Sheets("Feuil2")
    DerLig = .[A65000].End(xlUp).Row
    .Range("A2:B" & DerLig).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For I = DerLig To 3 Step -1
        If .Cells(I, 1).Value <> "" And .Rows(I).Hidden = True Then
            .Rows(I).Delete
        End If
    Next I
End With
ActiveSheet.ShowAllData
End Sub
 
Re : code vba et doublons

resalut BhBh,

Je me demandais si il avait moyen de changer le activesheet.showalldata, le bouton de commande est placé sur sur mon formulaire de saisie. Je pourrais peut etre le placé en workbook_open. qu,en penses-tu ?
 
Re : code vba et doublons

Re-,

à la place de activesheet :

Code:
With Sheets("Feuil2")
    DerLig = .[A65000].End(xlUp).Row
    .Range("A2:B" & DerLig).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For I = DerLig To 3 Step -1
        If .Cells(I, 1).Value <> "" And .Rows(I).Hidden = True Then
            .Rows(I).Delete
        End If
    Next I
    .ShowAllData
End With
 
- 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

Réponses
5
Affichages
925
Réponses
15
Affichages
812
Réponses
4
Affichages
742
Réponses
2
Affichages
528
Retour