Copie des lignes en fonction de la valeur de la cellule et de le coller sur une nouvelle feuille avec la même valeur de cellule nom

J'ai une feuille de DONNÉES contenant une liste des employés avec 3 colonnes,

COLUMN A - DEPARTMENT
COLUMN B - EMPCODE
COLUMN C - EMPNAME

Voici un exemple de données:

Copie des lignes en fonction de la valeur de la cellule et de le coller sur une nouvelle feuille avec la même valeur de cellule nom

Je veux diviser le contenu de cette fiche en fonction de la COLONNE A - DEPARMENT et placez-les sur des feuilles différentes, les nouvelles feuilles à comme nom le nom du département dans la Colonne A.

Le résultat final devrait être quelque chose comme ceci:

Copie des lignes en fonction de la valeur de la cellule et de le coller sur une nouvelle feuille avec la même valeur de cellule nom

Ce code vérifie chaque ligne. Si la cellule de la Colonne A est égale à la cellule ci-dessous, il sélectionne la ligne.

Sub CopyRows()

    Dim rngMyRange As Range, rngCell As Range
    With Worksheets("DATA")
     Set rngMyRange = .Range(.Range("a1"), .Range("A65536").End(xlUp))

     For Each rngCell In rngMyRange
            If rngCell.Value = rngCell.Offset(1, 0).Value Then
            rngCell.EntireRow.Select
         End If

     Next
         Selection.Copy
         Sheets.Add After:=ActiveSheet
         Rows("1:1").Select
         Selection.Insert Shift:=xlDown
         ActiveSheet.Name = Range("A1")
 End With

 End Sub

Comment puis-je faire le choix de rester et d'ajouter plus de lignes sélectionnées comme il vérifie la valeur de la cellule dans la Colonne A?

InformationsquelleAutor Eileen | 2016-08-05