Error al quiere poner una fórmula en una celda desde vba
Tengo una hoja la cual se ha construido con ayuda de este foro en otras publicaciones.
La misma llama a un libro y copia todos sus datos a una hoja temporal gracias a @Elsa Matilde luego en esta hoja temporal se inserta una columna en B. Esta columna insertada debe usarse una fórmula provista por Dante Amor. La cual debe repetirse desde la columna b2, hasta la ultima fila con datos.
El problema es que al colocar la fórmula en vba para que sea colocada en las celdas, la misma no funciona arrojando un error
adjunto la macro hasta el momento.
Dim RutaArchivo As String
Dim nombre As String 'nombre de la hoja activa
Dim nombre1 As String 'nombre de la hoja activa
Dim RangoDatos As Range
Dim uFila As Long
On Error Resume Next
RutaArchivo = Application.GetOpenFilename(Title:="Carga Info Proveniente De Laudus", _
filefilter:="Excel Files (*.xlsx), *.xlsx")
If RutaArchivo <> "Falso" Then
nombre = ActiveWorkbook.Name 'nombre del libro activo
Workbooks.Open RutaArchivo
nombre1 = ActiveWorkbook.Name 'nombre del libro que se abre
Set RangoDatos = Workbooks(nombre1).ActiveSheet.UsedRange 'rango completo que se copiará
'hoja = ThisWorkbook.ActiveSheet
' Hoja.Range("A1:H" & uFila). Copy
RangoDatos. Copy
Workbooks(nombre). Activate 'se activa el libro destino
Sheets.Add.Name = "temporal" 'se agrega una hoja. Queda como hoja activa
ActiveSheet. Paste 'se pega la copia a partir de A1
Workbooks(nombre1). Close False 'opcional: se cierra el libro buscado sin guardar cambios
With temporal.Range("A2").CurrentRegion
uFila = temporal.Range("A" & Rows.Count).End(xlUp).Row ' determina la ultima fila con datos
Call insertacolumna 'llama a una insercion de columna B
temporal.Range("B2:B" & uFila).Formula= "=SI(LARGO(A2)-LARGO(SUSTITUIR(A2;"\";""))>1;EXTRAE(A2;ENCONTRAR("\";A2;2)+1;9);ESPACIOS(EXTRAE(SUSTITUIR(A2;" ";REPETIR(" ";99));2;99)))"
End With
End If