문제는 문제는 두 배에 와서 대답 할 수있는 쉬운 일이다.
- 컴퓨터 속도는 얼마입니까?
- 얼마나 자주이 코드를 실행해야합니까?
내가 상관없이 코드가 실제로이 작품은 오히려 견고 컴퓨터가 필요 ... 지 확인하는 방법에 작은 5 만 개 라인의 코드를 실행하지 있기 때문에이 질문은 물어 이유, 그렇지 않으면이 코드 귀하의 컴퓨터를 멈추게 할 것입니다. 또는 실제로 얼마나 빨리 그리고 얼마나 많은 메모리를 가지고 있는지에 따라 3 분 이상으로 좋은 순간을 보내십시오.
통합 문서를 보지 않으면 매우 간단한 수식이 필요하지만 통합 문서에 다른 줄을 추가하면됩니다. P 열에는 검증 수식이 필요합니다. 이 공식은 간단하지만 필요한 참조 지점 수에 따라 다릅니다.
=COUNTIFS('Sheet2'!$A:$A,$A3,'Sheet2'!$E:$E,$E3)
거기에서 당신은 중복 여부 무엇인지 볼 수 있습니다. 그런 다음 열 Q이 같은 공식 가질 수 있습니다
=IF($P3,"SAME","")
을 그리고 데이터가 동일인지 아닌지는 당신을 말할 것이다. 기본적으로 P3에 0이 있으면 0이 있다고 말합니다. 그렇지 않으면 그렇지 않습니다. 이 당신의 방법에 당신을 얻을해야
Sub Update_TNOOR()
Dim wsS1 As Worksheet
Dim wsS2 As Worksheet
Dim lastrow As Long, fstcell As Long
Set wsS1 = Sheets("Sheet1")
Set wsS2 = Sheets("Sheet2")
With Application
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
End With
With wsS1
wsS1.Columns("P:Q").ClearContents
ThisWorkbook.Sheets("Sheet1").Cells(1, 16).Value = “=COUNTIFS('Sheet2'!$A:$A,$A3,'Sheet2'!$E:$E,$E3)"
ThisWorkbook.Sheets("Sheet1").Cells(1, 17).Value = “=IF($P3,"Same",””””)"
wsS2.Columns("P:Q").ClearContents
ThisWorkbook.Sheets("Sheet2").Cells(1, 16).Value = “=COUNTIFS('Sheet1'!$A:$A,$A3,'Sheet1'!$E:$E,$E3)"
ThisWorkbook.Sheets("Sheet2").Cells(1, 17).Value = “=IF($P3,"Same",”Different”)"
End With
With Intersect(wsS1, wsS1.Columns("Q"))
.AutoFilter 1, "<>Same"
With Intersect(.Offset(2).EntireRow, .Parent.Range("B:Q"))
.EntireRow.Delete
End With
.AutoFilter
End With
'Blow away rows that are useless
lastrow = wsS2.Range("A2").End(xlDown).Row
wsS2.Range("P1:Q1").Copy wsS2.Range("P2:Q" & lastrow)
With Intersect(wsS2.UsedRange, wsS2.Columns("Q"))
wsS2.Range("P:Q").Calculate
.AutoFilter 1, "<>Different"
.SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
With wsS2
lastrow = wsS2.Range("A1").End(xlDown).Row
Intersect(.UsedRange, .Range("A1:N" & lastrow)).Copy wsS1.Cells(Rows.Count, "B").End(xlUp).Offset(1)
End With
With Application
.ScreenUpdating = True
.DisplayAlerts = True
.EnableEvents = True
End With
End Sub
... 난 당신이 올바르게 할 시도하는 것을 읽으면 :
은 거기에서이 등의 코드 정렬이 필요합니다.
사람들이 말했듯이, 당신이 원하는 것은 Excel에서 할 수 있습니다. 잘 모르겠어요 ... 여기 사람들은 생각하지 않는 것처럼 보이지만, 당신이 엑셀을 사용해야 할 필요가 있다면, 이것은 당신을 얻을 것입니다. 당신 길에.
워크 북의 모양을 알 수 없으므로 도움이 되었기를 바랍니다. 그러면 데이터가 비교되어 첫 번째 시트에 병합됩니다. IT는 당신이하고 싶은 모든 일을하지 않을 것입니다. 그러나 이것은 당신을 당신의 길로 인도 할 것입니다.
1. 아니요, 이것은 한 번 거래가 아니며 매월이 작업을 수행해야합니다. 2.이 질문을 제대로 이해하지 못했습니다. 한 워크 시트의 같은 데이터 행이 다른 워크 시트의 같은 행에 있지 않음을 의미합니까? 이것이 나의 대답이 예일 것이라는 질문 인 경우, 그것들은 두 개의 왁스 시트에서 같은 줄에 있지 않습니다. – Angiee
** 네, 질문 **이었습니다. 당신이 엑셀을 사용하거나 Access에 옵션을 사용하고 있습니까? – dscarr
+1 * Excel은 반드시 사용해야하는 Office 응용 프로그램이 아닙니다 *. –