
워크시트가 3개 있어요
ConditionSheet
E5
: 셀 & 에 조건 값이 있음E7
SourceSheet
: 완전한 데이터TargetSheet
: 매크로를 실행할 때 값을New worksheet
기반으로 이 이름을 사용합니다conditionSheet
.
SourceSheet
특정 데이터로 새 워크시트를 만들고 싶습니다 .
첫 번째 기준과 두 번째 기준을 갖는 ConditionSheet
셀 내E5
E7
이를 바탕으로 새 워크시트 이름 'TargetSheet'을 만들고 싶습니다.
여기서는 값이 셀 값 과 일치하는 SourceSheet
데이터 복사본만 & 값 이 일치합니다 .Column F
E5
ConditionalSheet
Column H
SourceSheet
E7
ConditionalSheet
IIF
두 번째 기준은 선택 사항이므로 조건을 통과하는 기능을 사용했습니다 .
sourcesheet
다음 명령은 하나 또는 두 개의 조건에 관계없이 모든 데이터를 복사했습니다 .
Sheets("SourceSheet").Range("A1:AB" & Worksheets("TargetSheet").Rows.Count).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=IIf(Sheets("ConditionSheet").Range("E7") = "", Sheets("ConditionSheet").Range("E5:E5"), Sheets("ConditionSheet").Range("E5:E7")), _
CopyToRange:=Sheets("TargetSheet").Range("A1"), _
Unique:=True
기준에 따른 데이터만 복사하고 싶습니다.
안내해주세요.
(시청자와 답변해주신 사용자분들께 감사드립니다)