Auda con codigo.

UliCs

New Member
Joined
Oct 20, 2009
Messages
36
Hola a todos.

hice este codigo. la verdad no soy bueno en esto pero lo intento.
quiero copiar un rango y peganlo. hasta hay lo hace bien. el problema es cuando quiero pegarlo en otra hoja "me marca un error" o quiero copiar los datos de otro libro "no puedo pasar a otro libro", como puedo hacer esto.
espero me puedan ayudar.

Private Sub Input_Nvo()
Dim R1 As Range
Dim R2 As Range

Set R1 = Application.InputBox("Selecciona el Rango a Copiar. " & Chr(10) & Chr(10) & " WID - Comentarios", "Copiar", Type:=8)
R1.Select
Set R2 = Application.InputBox("Selecciona la celda Destino. " & Chr(10) & " WID - Comentarios", "Destino", Type:=8)
R1.Copy
ActiveSheet.Paste Destination:=R2
R2.Select

Application.CutCopyMode = False

End Sub

Gracias anticipadas. y saludos.

<div_prefs id="div_prefs"></div_prefs><div_prefs id="div_prefs"></div_prefs><div_prefs id="div_prefs"></div_prefs>
 

Excel Facts

Why does 9 mean SUM in SUBTOTAL?
It is because Sum is the 9th alphabetically in Average, Count, CountA, Max, Min, Product, StDev.S, StDev.P, Sum, VAR.S, VAR.P.
Hola UliCs,

Lo siento que no hablo español, pero con la ayuda de Google Translate, voy a tratar de ayudarle.

El código no funciona porque se necesita para activar la celda de destino antes de pegar.

¿Hay alguna razón que usted está usando el comando InputBox lugar de una lista desplegable de validación? Si el usuario debe escoger o entrar en la fuente y el destino celular, entonces parece que sería más fácil de usar un manual de copia (Ctrl-C) y Pegar (Ctrl-V).

Si usted explica su propósito entonces tal vez puede ayudar a hacer esto mejor.

Un cordial saludo,
 
Upvote 0
Hola Ulics,

Espero que la presente le encuentre bien. Perdóname por haber tardado tanto en volver a MrExcel pero tengo más de un mes de no tener mucho tiempo libre.

No sé si usted ya ha resuelto el problema arriba o no pero el código abajo sí me permite copiar y pegar de una hoja a otra y también de un cuaderno a otro.

Espero que le ayude y saludos,
Code:
Private Sub Input_Nvo_2()
 
    Const c_strMensFuente As String = "Selecciona el Rango a Copiar. " & vbCr & vbCr _
                                  & " WID - Comentarios"
 
    Const c_strMensDestino As String = "Selecciona la celda Destino. " & vbCr & vbCr _
                                  & " WID - Comentarios"
 
    Dim rngFuente As Excel.Range, rngDestino As Excel.Range
 
    On Error Resume Next 
    Set rngFuente = Application.InputBox(c_strMensFuente, "Copiar", Type:=8)
    Set rngDestino = Application.InputBox(c_strMensDestino, "Destino", Type:=8)
    On Error GoTo 0
 
    If Not rngFuente Is Nothing _
    And Not rngDestino Is Nothing Then
 
        rngFuente.Copy rngDestino
 
        rngDestino.Parent.Activate
        rngDestino.Select
 
    End If
 
    Application.CutCopyMode = False
End Sub
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,956
Messages
6,175,611
Members
452,660
Latest member
Zatman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top