Estimado señores:
Porqué la función: "Selection.PasteSpecial Paste:=xlPasteAll", no funciona
adecuadamente con códigos UserForm?
El siguiente código permite copiar la hoja CARATULA en la hoja Vistas, sin
embargo si se altera el formato de la hoja Vistas empequeñeciendo, por
ejemplo, la altura de las filas de esa hoja, la función
"Selection.PasteSpecial Paste:=xlPasteAll", no es capaz de aplicar el formato
de la hoja CARATULA en la hoja Vistas.
Gracias por su atención
Maty
************************************************************************************************************
Option Explicit
Dim Hoja_elegida As Worksheet
Dim AF As Range
Dim año As Range
Public RangoElegido
Private Sub ComboBox2_Change()
End Sub
Private Sub CommandButton2_Click() 'Botón de Aceptar
CopiarRango
End Sub
Private Sub CommandButton3_Click() 'Botón para Salir
Sheets("Botones").Select
Range("A1").Select
Unload Me
End Sub
Private Sub ComboBox1_Change() 'CARATULA
Set Hoja_elegida = Worksheets(ComboBox1.Text)
RangoElegido = "A1:R38"
End Sub
Private Sub CopiarRango()
Dim oHoja As Object
Dim oRango As Range
Dim sRango As String
Dim Vistas As Object
Set oHoja = Hoja_elegida
sRango = RangoElegido
If (oHoja Is Nothing) Then
MsgBox "Debe elegir una Hoja"
Exit Sub
End If
Set oRango = oHoja.Range(sRango)
oRango.Copy
UserForm1.Hide
Sheets("Vistas").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = False
End Sub
Private Sub UserForm_Click()
End Sub
Leer las respuestas