Pasar un UDF a un procedimiento sub vba excel?
Con esta UDF encuentro los números faltantes de un rango o serie consecutivo, el problema surge cuando el número de registros aumenta considerablemente y la hoja se vuelve lenta. El otro inconveniente es que si exporto la información a un archivo nuevo de excel la función deja de funcionar en el nuevo archivo.
Que posibilidad hay de mejorarla o pasarla de UDF a una macro como tal.
He intentado trabajar con el objeto dicctionary pero no he tenido éxito.
Public Function CompletaSerie(r As Range) As String Dim c As Range Dim cs, rs As Integer Dim s As String For Each c In r If c.Value = "" Then s = "La serie no debe tener celdas en blanco" GoTo fin End If Next c rs = r.Rows.Count cs = r.Columns.Count For i = 1 To rs For j = 1 To cs a = r.Item(i, j) If i + 1 <= rs Then b = r.Item(i + 1, j) While b <> a + 1 And a + 1 <> "" s = s & Str(a + 1) & "," a = a + 1 Wend End If Next j Next i fin: CompletaSerie = s End Function
Respuesta de Dante Amor
2