Macro Separar Datos Duda Cambiar Range
Hace tiempo muy amablemente Dante amor me hizo la siguiente Macro. Desde entonces he intentado aprender VBA para excel, y bueno aún tengo mucho que aprender y muchas limitaciones.
Mi duda es que quiero cambiar el RANGE que copia la macro separar datos, ya que me gustaría que todas las cosas que escribo fuera de esa "selección" que yo elijo, o escribo en la macro, no salga en cada archivo individual. He probado varias formas cambiando la macro, pero en ninguna me sale bien como yo quiero. Por poner un ejemplo, me gustaria que aunque haya información en la M1, solamente me copie en los nuevos archivos que hace desde la columna D, de la A1:E10 por ejemplo
Sub Separar_Datos()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set l1 = ThisWorkbook
Set H1 = Sheets("Hoja1") 'hoja con registros
Set h2 = Sheets("temp") 'hoja temporal
h2.Cells.Clear
col = "D"
n = Columns(col).Column
If H1.AutoFilterMode Then H1.AutoFilterMode = False
H1.Columns(col).Copy h2.[A1]
u2 = h2.Range("A" & Rows.Count).End(xlUp).Row
h2.Range("A1:A" & u2).RemoveDuplicates Columns:=1, Header:=xlYes
'
ruta = H1.Range("G2") 'AÑADIR RUTA!!!!
If ruta = "" Then
ruta = l1.Path & "\"
Else
If Right(ruta, 1) <> "\" Then ruta = ruta & "\"
If Dir(ruta, vbDirectory) = "" Then
ruta = l1.Path & "\"
End If
End If
For I = 2 To h2.Range("A" & Rows.Count).End(xlUp).Row
grupo = h2.Cells(I, "A")
If H1.AutoFilterMode Then H1.AutoFilterMode = False
u1 = H1.Range("A1:D4").End(xlUp).Row
H1.Range("A1:D4").AutoFilter Field:=n, Criteria1:=grupo
'u3 = h1.Range("A" & Rows.Count).End(xlUp).Row
Set l2 = Workbooks.Add
Set h21 = l2.Sheets(1)
'h1.Range("A1:Z" & u1).Copy h21.[A1]
H1.Cells.Copy h21.Range("A1")
l2.SaveAs ruta & grupo
l2.Close
Next
If H1.AutoFilterMode Then H1.AutoFilterMode = False
MsgBox "Archivos creados"
End Sub