Buenas tardes estoy estudiando macros de Excel para las pruebas de un empleo que aplique tengo experiencia en otros lenguajes pero en esto soy nuevo, tengo la siguiente duda.
Sub copiar()
Dim celdaini As String
Dim celdafim As String
Dim destino As String
celdaini = InputBox("Celda de inicio")
celdafim = InputBox("celda final de copia")
destino = InputBox("destino al cual decea copia")
ActiveSheet.Range(celdaini & ":" & celdafim).Copy Destination:=destino.Range("A1")
End Sub
el problema es el destino si lo dejo como Hoja2.Range("A1")
funciona pero si yo quisiera decirle donde copiarlo como lo hago ya que si lo manejo como esta en el código me arroja un error de compilación de calificador no valido, tenia en mente tratarlo como un objeto mediante un with eso es posible ?