Error en rango con dos variables dinámicas
Publicado por Iván (2 intervenciones) el 30/05/2019 11:29:25
Buenos días.
Mi consulta es la siguiente:
Tengo un libro del cual quiero copiar un rango, con los valores de fila y columnas dinámicos (ya que es posible que se vayan añadiendo más) y pegarlo en otro libro.
La única celda que conozco es la de inicio (la(4, 2)), la última es la que es variable.
Por lo tanto no puedo definir ese rango con la función Range("FILA:COLUMNA"), y utilizo el formato: Range(Cells(FILA, COLUMNA), Cells(FILA, COLUMNA)), y en este es donde me sale un mensaje de error ("1004" error definido por la aplicación o el objeto).
Os adjunto mi macro ya avanzada para que lo podais ver mejor:
El problema está en lo que está subrayado y en negrita.
Les agradezco cualquier solución que me puedan aportar.
Mi consulta es la siguiente:
Tengo un libro del cual quiero copiar un rango, con los valores de fila y columnas dinámicos (ya que es posible que se vayan añadiendo más) y pegarlo en otro libro.
La única celda que conozco es la de inicio (la(4, 2)), la última es la que es variable.
Por lo tanto no puedo definir ese rango con la función Range("FILA:COLUMNA"), y utilizo el formato: Range(Cells(FILA, COLUMNA), Cells(FILA, COLUMNA)), y en este es donde me sale un mensaje de error ("1004" error definido por la aplicación o el objeto).
Os adjunto mi macro ya avanzada para que lo podais ver mejor:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Private Sub PUC_Click()
Dim codAño As Integer
Dim encontrado As Boolean
Dim i As Integer
Dim j As Integer
'Asignamos el valor de fechaestudio
fechaestudio = Range("C4").Value
'Asignamos el valor de fechaFICHERO para el nombre del fichero
fechaFICHERO = Range("C6").Value
MsgBox ("fecha estudio: " & fechaFICHERO)
Dim RutArchivo
RutArchivo = ThisWorkbook.Path & "/"
Workbooks.Open (RutArchivo & "Incidencias PUC.xlsx")
Workbooks("Incidencias PUC.xlsx").Worksheets("TABLARESUMEN").Activate
'Nos posicionamos en el origen de la información
Sheets("TABLARESUMEN").Range("B4").Select
'Recorremos el origen de datos
i = 0
Do While ActiveCell <> ""
ActiveCell.Offset(1, 0).Select
i = i + 1
Loop
Sheets("TABLARESUMEN").Range("B4").Select
j = 0
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Select
j = j + 1
Loop
MsgBox "Fila: " & i + 1
MsgBox "Columna: " & j + 1
Sheets("TABLARESUMEN").Activate
ActiveSheet.Range(Cells(4, 2), Cells(i + 1, j + 1)).Select
Selection.Copy
El problema está en lo que está subrayado y en negrita.
Les agradezco cualquier solución que me puedan aportar.
Valora esta pregunta


0