Excel에서 광범위한 행을 필터링하고 Excel에서 실행중인 필터없이 해당 값을 Excel에서 시각적 동작없이 VB 코드로 복사하려고합니다.필터링 숨겨진 모드에서 행을 Excel (VB 코드)
'
xlSheet.Range("A1:Z100000").AutoFilter(1, "Criteria", , , False)
xlSheet.Range("C1:F100000").Copy()
xlSheet2.Range("A1").PasteSpecial(Paste:=XlPasteType.xlPasteValues, Operation:=XlPasteSpecialOperation.xlPasteSpecialOperationNone, SkipBlanks:=False, Transpose:=False)
Application.CutCopyMode = CType(False, XlCutCopyMode)
xlSheet.Range("A1:Z100000").AutoFilter(False)
'
어떤 제안 : 이 절차는, 내가 더 민첩 대안을 매우 느린 싶어한다? 감사 !
나는이 문제에 대한이 강령을 제안하고자
제안 사항 : 1) ADO (ActiveX Data Object) 사용 : [ADO를 사용하여 Excel 스프레드 시트 쿼리] (https://technet.microsoft.com/en-us/library/ee692882)를 참조하십시오. .aspx). 2) 엑셀의 고급 필터를 사용하십시오. 3) COUNTIF()를 사용하여 행 수를 결정하고, 결과 배열을 redim하고, 결과 배열을 행별로 채우고 결과 배열을 붙여 넣습니다. –