Seleccionar y Copiar Rango de Celdas a otra Hoja
Tengo una base en Excel con la cual estoy preparando una macro en la que necesito copiar un rango de celdas hacia otra hoja según la columna G "CTAORIGEN", mencionar que la base ya está ordenada según la columna G.
Actualmente tengo la siguiente macro, pero se me vuelve muy lento el proceso ya que la base es un poco grande, y como ves tiene que ir fila por fila copiando a la otra hoja.
Queria saber si habria otra forma de poder seleccionar todo el rango de celdas que cumplan el criterio y copiarlo todo de una sola vez en la hoja correspondiente.
Todos los que en la columna G tengan 011111111111 copiar en la hoja COF1 y todos los que tengan 022222222222 copiar en la hoja COF2.
j = 1
Set Sht3 = Sheets("Resultado")
Set Sht6 = Sheets("COF1")
Set Sht5 = Sheets("COF2")
Uf2 = Sht3.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To Uf2
If LCase(Sht3.Cells(i, "G")) = LCase("011111111111") Then
Sht3.Range("A" & i & ":F" & i).Copy
Sht6.Range("A" & j).PasteSpecial xlPasteValues
j = j + 1
Else
Sht3.Range("A" & i & ":F" & i).Copy
Sht5.Range("A" & j).PasteSpecial xlPasteValues
j = j + 1
End If
Next