셀 값과 날짜 범위로 선택하여 한 시트에서 다른 시트로 데이터를 이동하는 VBA 코드


1

프로그램 실행에 맞게 조정 한 VBA 코드를 얻는 데 문제가 있습니다. 이해하지 못하는 문제가 있으며 해결 방법을 모르겠습니다. "판매"시트의 데이터를 장인 요약 시트로 필터링하려고합니다. 다음은 적응하려고하는 현재 VBA 코드이지만 오류 코드가 계속 발생합니다.

Sub Filter_Statement()

    On Error GoTo Filter_Statement_Error
    Dim ws As Worksheet
    Set ws = Sheet5

    Application.ScreenUpdating = False
    If ws.Range("D2").Value = "" Or ws.Range("E5").Value = "" Or ws.Range("H5").Value = "" Then
        MsgBox "Please fill in all of the needed information. Customer / Start Date / End Date"
    Exit Sub
    End If
    ws.Select
    ws.Range("ArtisanSummary").RemoveSubtotal
    Set area2 = Sheet4.Range("C2:K100000")

    area2.AdvancedFilter Action:=xlFilterCopy _
        , CriteriaRange:=ws.Range("R4:T5"), CopyToRange:=ws.Range("B10:E10"), _
        Unique:=False
    If ws.Range("B11").Value = "" Then
        MsgBox "No available data"
        Exit Sub
    End If
    Application.ScreenUpdating = True
    Groupit

    On Error GoTo 0
    Exit Sub

    Filter_Statement_Error:

    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Filter_Statement of Module Filters"
End Sub

내가 뭘 잘못하고 있는지 잘 모르겠습니다. 요약 페이지 사진 입력 할 데이터가 필요한 페이지 판매 시트에서 날짜, 수량, 코드 및 단가를 입력하려고합니다. D2의 장인 코드로 선택한 다음 E5와 H5의 두 날짜를 선택하고 있습니다. 2 월 전의 한 달 만에 코드를 실행하려고했습니다. 그러나 그것은 작동하지 않습니다. 데이터를 가져 오는 판매 페이지의 사본도 첨부하고 있습니다. 판매 페이지는 내 네 번째 시트이고 장인 요약은 판매 시트 이 작업을 위해 Excel 2013을 사용 하는 다섯 번째 시트 입니다.


On Error GoTo Filter_Statement_Error라인을 주석 처리하고 어떤 오류가 발생했는지, 어떤 라인에 있는지 알려주십시오.
Kyle

전화 Groupit했을 수도 있지만 포함하지는 않았을 수도 있습니다. 당신은 또한 Set ws = Sheet5당신이 의미했을지도 모릅니다 Set ws = Sheets("Sheet5").
Jonno

2
당신은 상태 "나는 오류가 계속" . 정확한 오류를 게시하십시오.
CharlieRB

1
"프로그램 실행에 적응했습니다. 이해하지 못하고 해결 방법을 모릅니다." 이것들은 무엇입니까? 코드를 디버깅 했습니까? 원하는대로 작동하지 않는 라인은 무엇입니까?
Máté Juhász

나는 의견을 조사하는 데 시간을 보냈다. 'On Error GoTo Filter_Statement_Error 행을 주석 처리했습니다. Group it 줄을 제거했습니다. 그런 다음 코드 결과를 실행했습니다. 런타임 오류 '1004': Object'_Worksheet '의'Range '메서드가 실패했습니다. 디버깅 할 때 wz.Range ( "ArtisanCode") 줄입니다. 소계가 강조 표시됨
Jen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.