Suppression de ligne en doucle VBA

Résolu
Juju -  
 Juju -
Bonjour,

Petit souci... comme d'hab... je fais appel à votre aide de spécialiste...malgré mes petits essais et recherches je ne trouve pas...
Quelqu'un peut me dire comment on fait pour (en VBA) lancer une recherche verticale dans une colonne et lorsque 2 cellule qui se suivent ont la même valeur alors il supprime la première ligne ?

En vous remerciant par avance !!
Configuration: Windows 2000 Internet Explorer 6.0

1 réponse

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,
    Voici une macro qui :
    1- trie les données (important si vous souhaitez supprimer les doublons même s'ils se retrouvent plus bas dans le tableau). Ici le Range trié est A1:C22 mais vous pouvez compléter par ce que vous voulez.
    2- Tant que Ax est non vide compare Ax et A(x+1) si = alors supprime toute la ligne x

    SAUVEGARDEZ AVANT VOTRE TABLEAU car une macro n'est pas "annulable"...

    Sub supprdoublons()
    Dim i As Integer
    Range("A1:C22").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= _
    xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    i = 1
    While Range("A" & i) <> ""
    i = i + 1
    If Range("A" & i) = Range("A" & (i + 1)) Then
    Range("A" & i).EntireRow.Delete
    End If
    Wend
    End Sub
    0
    1. Juju
       
      merci a toi cela m'a bien aidé !!
      0