Ok. 다음 코드는 Excel을 계속 충돌 시키지만 이유는 알 수 없습니다. 기본적으로 동일한 코드를 여러 번 사용해도 문제가 없습니다.하나의 셀이 다른 셀과 같으면 다른 셀을 복사하여 붙여 넣으십시오.
기본적으로 두 개의 다른 통합 문서에 성 및 이름이 있으며, 그 둘이 서로 같으면 하나의 통합 문서에서 다른 통합 문서로 생년월일을 복사하려고합니다.
Sub Macro4()
Dim iRow As Integer, cRow As Integer
iRow = 4
Dim wbC As Workbook, wbA As Workbook, wsC As Worksheet, wsA As Worksheet
Set wbC = Workbooks("Coventry Enroll Census 113014")
Set wbA = Workbooks("Copy of Ameritas Enroll Census Template 1 1 15 (2).xls")
Set wsC = wbC.Sheets(1)
Set wsA = wbA.Sheets(2)
Do: cRow = 2 'Reset cRow
'DOB
If wsC.Cells(cRow, 2) = wsA.Cells(iRow, 2) And wsC.Cells(cRow, 1) = wsA.Cells(iRow, 3)Then
wsC.Cells(cRow, 10).Select
Selection.Copy
Range(wsA.Cells(iRow, 6)).PasteSpecial (xlPasteValues)
iRow = iRow + 1
Else
cRow = cRow + 1
End If
Loop Until wsC.Cells(cRow, 1) = "" And wsC.Cells(cRow + 1, 1) = "" And wsC.Cells(cRow + 2, 1) = ""
End Sub
충돌이 발생하면 어떻게됩니까? 오류가 발생 했습니까 아니면 Excel이 닫 혔습니까? 'selection.copy' 부분은 문제가 될 수 있습니다. 그 이유는 바로 Excel이 닫히는 메모리 인 – Matt
을 가지고 있기 때문입니다. 나는 단지 하나의 세포이기 때문에 너무 많은 기억이 될 것이라고 생각하지 않았다. –