Cum să mutați rândurile duplicate pe o altă foaie în Excel?
Dacă aveți o listă a intervalului de date care conține unele valori duplicat într-o anumită coloană, acum, doriți să mutați întregul rând pe o altă foaie pe baza celulelor duplicate. Cum ați putea face față acestei sarcini în Excel?
Mutați rânduri întregi pe altă foaie pe baza celulelor duplicate dintr-o coloană
Mutați rânduri întregi pe altă foaie pe baza rândurilor duplicate
Mutați rânduri întregi pe altă foaie pe baza celulelor duplicate dintr-o coloană
Dacă există valori duplicat într-o coloană, atunci mutați întregul rând pe o altă foaie, următorul cod VBA vă poate face o favoare:
1. Țineți apăsat butonul ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
2. Clic Insera > Moduleși lipiți următorul cod în fereastra Module.
Cod VBA: Mutați rânduri întregi pe altă foaie pe baza celulelor duplicate dintr-o coloană:
Sub CutDuplicates()
'Updateby Extendoffice
Dim xRgS As Range
Dim xRgD As Range
Dim I As Long, J As Long
On Error Resume Next
Set xRgS = Application.InputBox("Please select the column:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRgS Is Nothing Then Exit Sub
Set xRgD = Application.InputBox("Please select a desitination cell:", "KuTools For Excel", , , , , , 8)
If xRgD Is Nothing Then Exit Sub
xRows = xRgS.Rows.Count
J = 0
For I = xRows To 1 Step -1
If Application.WorksheetFunction.CountIf(xRgS, xRgS(I)) > 1 Then
xRgS(I).EntireRow.Copy xRgD.Offset(J, 0)
xRgS(I).EntireRow.Delete
J = J + 1
End If
Next
End Sub
3. Apoi apăsați F5 tasta pentru a rula acest cod și, în caseta de dialog pop-out, selectați coloana care conține celulele duplicate pe care doriți să vă mutați, vedeți captura de ecran:
4. Apoi apasa OK, într-o altă casetă de prompt, selectați o celulă din altă foaie în care doriți să puneți rândurile mutate, vedeți captura de ecran:
5. Apoi faceți clic pe OK, rândurile care au valori duplicate în coloana A au fost mutate într-o foaie nouă, vezi captura de ecran:
Mutați rânduri întregi pe altă foaie pe baza rândurilor duplicate
Dacă doriți să mutați rândurile duplicate dintr-un interval de celule, următorul cod VBA vă poate ajuta:
1. Țineți apăsat butonul ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
2. Clic Insera > Moduleși lipiți următorul cod în fereastra Module.
Cod VBA: Mutați rânduri întregi pe altă foaie pe baza rândurilor duplicate:
Sub CutDuplicates()
'Updateby Extendoffice
Dim xRgD As Range, xRgS As Range
Dim I As Long, J As Long, K As Long, KK As Long
On Error Resume Next
Set xRgS = Application.InputBox("Please select the data range:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRgS Is Nothing Then Exit Sub
Set xRgD = Application.InputBox("Please select a desitination cell:", "KuTools For Excel", , , , , , 8)
If xRgD Is Nothing Then Exit Sub
KK = 0
For I = xRgS.Rows.Count To 1 Step -1
For J = 1 To I - 1
For K = 1 To xRgS.Columns.Count
Debug.Print xRgS.Rows(I).Cells(, K).Value
Debug.Print xRgS.Rows(J).Cells(, K).Value
If xRgS.Rows(I).Cells(, K).Value <> xRgS.Rows(J).Cells(, K).Value Then Exit For
Next
If K = xRgS.Columns.Count + 1 Then
xRgS.Rows(I).EntireRow.Copy xRgD.Offset(KK, 0).EntireRow
xRgS.Rows(I).EntireRow.Delete
KK = KK + 1
End If
Next
Next
End Sub
3. Apoi apăsați F5 tasta pentru a rula acest cod, în caseta de dialog pop-out, selectați selectați intervalul de date pe care doriți să mutați rândurile duplicate, vedeți captura de ecran:
4. Clic OK buton, apoi într-o altă casetă de prompt, selectați o celulă într-o foaie nouă în care doriți să puneți rândurile suplicate mutate, vedeți captura de ecran:
5. Apoi apasa OK , iar acum, rândurile duplicate au fost mutate într-o altă foaie pe care ați specificat-o simultan, vedeți captura de ecran:
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!