Cuando se necesite traspasar columnas de gran tamaño (por ejemplo tipo Text de SQLServer) y se prevea que los registros contengan mucha información en dichas columnas ( + de 1000 caracteres), es aconsejable modificar el tipo de Inserción de la Tarea Insertar Datos.
Para realizar el cambio se debe usar el botón Avanzado que aparece en el Paso 3 de la definición de la tarea.
Sub ExpandirRango(NombreRango As String)
On Error Resume Next
Dim rg As Range
Dim filaInicial As Long
Dim filaFinal As Long
Dim colInicial As Long
Dim colFinal As Long
filaInicial = Range(NombreRango).Row
colInicial = Range(NombreRango).Column
Range(NombreRango).Activate
Cells(filaInicial, colInicial).Activate
ActiveCell.SpecialCells(xlLastCell).Select
colFinal = ActiveCell.Column
filaFinal = ActiveCell.Row
Set rg = Range(NombreRango).Resize(filaFinal - filaInicial + 1, colFinal - colInicial + 1)
ActiveWorkbook.Names.Add Name:=NombreRango, RefersToR1C1:=rg
End Sub
0 Comentarios