저는 새로운 코더입니다. vba의 초보자이며이를 해결하는 데 도움이되고 싶습니다. 정상적인 Excel 수식을 사용할 수 있지만 학습을위한 것임을 알고 있습니다. 여기에 지금까지 내 코드입니다 :데이터 복사 Vba, 일치 기능 사용
Sub matchpart()
Dim ocell As Range
Dim swb As Workbook
Dim sws As Worksheet, dws As Worksheet
Dim stext As String
Dim iRow As Long
Dim nxtRow As Long
Set swb = ActiveWorkbook
Set sws = swb.Sheets("sheet1")
Set dws = swb.Sheets("sheet2")
For Each ocell In dws.Range("FILE_NAMES")
stext = Left(ocell.Value, 12)
On Error Resume Next
iRow = Application.WorksheetFunction.Match(stext, sws.Range("ID_NUMBER"), 0)
On Error GoTo 0
If iRow > 0 Then
Application.Index (Range("ID_PARENT").Copy)
Else
ocell.Offset(0, 1) = ""
End If
Next
MsgBox ("Done")
End Sub
내 작업이 1 열 시트 1 (FILE_NAMES)와 시트 2 (ID_NUMBER) 1 열을 일치하는 것입니다.
ID_PARENT ID_NUMBER
pan 3
same 2
kappa 1
lame 5
dame 5
sheet 2:
FILE_NAMES BPM_LIST
1
5
3
2
4
5
이 사본 (일치하고있다) 시트 (1)의 다음 컬럼의 대응 값과 이후 여기 2
는 예로서 내 데이터 시트 1 인 시트의 다음 컬럼에 붙여 따라서
은 내 코드를 사용하여 BPM_LIST와 일치하고 복사하려고합니다.
[** read this **] (http://stackoverflow.com/documentation/vba/1179/procedure-calls/3818/)를 강력히 추천합니다. 뒤쪽에서 너를 물기 전에이 - 혼란 - 왜 - 그냥 - 항상 - 괄호 # t = 201704100213469029628). 또한 .. 정확하게 무엇이 문제입니까? "내 코드를 완성 해주세요"? –