Ejecutar macro al pegar valores en hoja
Tengo los siguientes códigos:
En hoja1 es así:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Application.CutCopyMode Case xlCopy crea_tabla End Select End Sub
Y en un módulo del mismo libro tengo lo siguiente:
Sub crea_tabla()
'
Set h = ActiveSheet On Error Resume Next h.ListObjects("Tabla1").Unlist On Error GoTo 0 ucelda = h.Range("c44").SpecialCells(xlLastCell).Address rango = "c44:" & ucelda h.ListObjects.Add(xlSrcRange, h.Range(rango), , xlYes).Name = "Tabla1" End Sub
Lo que estoy tratando de lograr es que al pegar datos en la hoja me cree una tabla con los datos que hay desde la celda c44 (son variables en largo de filas). El problema es que me da el siguiente error:
"una tabla no puede superponer a otra tabla"
Al correr el código para generar la tabla este se realiza sin problemas, por lo que deduzco que el problema está en el primero pero no sé como solucionarlo. He probado otros que encontré en diferentes foros pero ninguno me ha podido ayudar.
Agradecido de su ayuda!
Respuesta de Abraham Valencia
2