
tengo tres hojas de trabajo
ConditionSheet
: Tener valor de condiciones en la celdaE5
&E7
SourceSheet
: Datos completosTargetSheet
: Cuando ejecuto la macro,New worksheet
creo con este nombre segúnconditionSheet
el valor.
Desde SourceSheet
Quiero crear una nueva hoja de trabajo con datos específicos.
En ConditionSheet
la celda E5
que tiene el primer criterio y E7
el segundo criterio
En base a esto, quiero crear una nueva hoja de trabajo con el nombre 'TargetSheet'
En esto, solo aquellas copias de datos SourceSheet
cuyo Column F
valor coincide con E5
el valor de la celda en ConditionalSheet
& Column H
del SourceSheet
valor coinciden con E7
el valor deConditionalSheet
El segundo criterio es opcional, así que utilicé IIF
la función para pasar la condición.
El siguiente comando copió todos los datos, sourcesheet
ya sea de una o dos condiciones.
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
Quiero copiar solo datos según criterios.
Por favor guíame.
(Gracias por el espectador y los usuarios respondidos)