Error '13' en tiempo de ejecución: No coinciden los tipos (excel)
Ya he leído en otro post que no se puede usar el Worksheet Change para realizar acciones cuando cambia el "value" de una o varias celdas (a través de una fórmula de concatenar previamente ubicada en las mismas, por ejemplo) sino que estas deben ser modificadas en su contenido manualmente. Para automatizar ese cambio he creado un botón de comando "Concatenar", asociado a un macro que lo que hace es concatenar los valores que necesito y los ubica en las celdas monitoreadas por el Worksheet Change. En principio anda bien pero me aparece un error '13' en tiempo de ejecución: No coinciden los tipos, al ejecutar el Worksheet Change a partir del segundo cambio de celda. Este es mi código tanto del macro de concatenación como del Worksheet:
Private Sub Concatenar_Click()
Range("A4:A8").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(R2C2,RC[1])"
Selection.AutoFill Destination:=Range("A4:A13"), Type:=xlFillDefault
Range("A4:A13").Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim foto As String
Dim ruta As String
If Target.Column = 1 Then
foto = Target.Value & ".jpg"
ruta = ThisWorkbook.Path & "\Fotos\" & foto
MsgBox ruta, vbYesNo, "Prueba"
End If
End Sub
En esta sentencia solo utilizo 2 celdas de cambio para probar pero en realidad necesito modificar varias más de manera simultanea con el macro Concatenar. Les agradecería si me pudiesen ayudar con ese error. Les pido disculpas por el desconocimiento. Recién estoy haciendo mis primeras armas en el uso de VBA. Muchas Gracias