Tengo una lista de datos de aproximadamente 6500 filas y deseo escribir una
macro para insertar una fila entre cada uno de los datos. He probado con el
siguiente codigo pero la variable tipo string no almacena todo el rango que
necesito, es decir solo funciona para rangos pequeños y cuando supera los 252
datos aparace un error:
Sub InsertarFilasEnBlanco()
Dim lngFila As Long
Dim cadena As String
Dim hoja As Worksheet
Dim rango As Range
Dim rango2 As Range
Set hoja = ActiveSheet
Set rango2 = ActiveWindow.Selection
dato = hoja.Index 'obtiene el indice de la hoja activa donde estoy
aplicando la macro
f1 = rango2.Row 'fila de inicio del rango seleccionado
f2 = f1 + rango2.Rows.Count - 1 'fila de fin del rango seleccionado
numdatos = f2 - f1 ' número de datos totales
With Worksheets(dato)
' aquí se da el error ya que la cadena se alimenta hasta cumplir 256
caracteres y para el resto de datos no funciona, sirviendo solo para rangos
pequeños
For lngFila = f1 To f2
If WorksheetFunction.CountA(.Rows(lngFila)) <> 0 Then cadena =
cadena & lngFila & ":" & lngFila & ","
Next lngFila
Application.ScreenUpdating = False
.Range(Left(cadena, Len(cadena) - 1)).Insert
Application.ScreenUpdating = True
End With
End Sub
Gracias de antemano por vuestra ayuda
Leer las respuestas