Visual Basic para Aplicaciones - por que no toma el range

Life is soft - evento anual de software empresarial
 
Vista:

por que no toma el range

Publicado por Joaquin (2 intervenciones) el 27/11/2019 15:50:33
Hola, soy nuevo en VBA y tengo este problema:
Tengo un libro con hoja1, quiero copiar los datos de la columna A a la columna A de hoja2, pero omitiendo la celda A1 porque ahí esta el titulo, tengo este código pero no resulta, copia todo con titulo incluido y según yo la lógica esta bien, no se en que fallo, ayuda por favor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub PRUEBASX()
Dim numfilas As Integer
Dim f As Integer
f = 2
 
Workbooks.Open "C:\Users\Lenovo\Desktop\vba\noviembre.xlsx"
Workbooks("noviembre.xlsx").Worksheets("Hoja1").Select
numfilas = Workbooks("noviembre.xlsx").Worksheets("Hoja1").Range("A" & Rows.Count).End(xlUp).Row
 
For x = 1 To numfilas
Workbooks("noviembre.xlsx").Worksheets("Hoja2").Range("A" & x & ":A1").Value = _
Workbooks("noviembre.xlsx").Worksheets("Hoja1").Range("A" & f & ":A1").Value
f = f + 1
Next
 
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dirk
Val: 50
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

por que no toma el range

Publicado por Dirk (20 intervenciones) el 27/11/2019 19:50:28
Hola Joaquin, no estas usando bien los rango, yo te sugiero hacerlo con el método Copy de la celda, copias todo el rango de una vez y no uno a uno...
1
2
3
4
5
6
7
8
9
10
Private Sub CommandButton1_Click()
'   primero se borran los datos de la hoja2
numFila = Hoja2.Range("A" & Rows.Count).End(xlUp).Row
Hoja2.Range("A2:A" & numFila).ClearContents
 
numFila = Hoja1.Range("A" & Rows.Count).End(xlUp).Row
'  usando el metodo Copy de la celda
Hoja1.Range("A2:A" & numFila).Copy Hoja2.Range("A2")
Hoja2.Select
End Sub

Espero te sirva

Salu2
Dirk
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

por que no toma el range

Publicado por Joaco (2 intervenciones) el 27/11/2019 20:07:30
Muchas gracias, ahora veo que era mucho mas simple de lo que pensaba, solo llevo dos días con este lenguaje, gracias nuevamente.,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar