Te anexo la macro para que busque la palabra "REPUESTOS" en cada hoja, si encuentra varias, a cada una en la columna A, le va a pegar la imagen, así para todas las hojas.
Sub CopiarImagen()
'Por.Dante Amor
Application.ScreenUpdating = False
Set h1 = Sheets("TITULOS")
anc1 = h1.Shapes("FAURECIA").Width
alt1 = h1.Shapes("FAURECIA").Height
'
For Each h2 In Sheets
If h2.Name <> "TITULOS" Then
Set r = h2.Columns("B")
Set b = r.Find("REPUESTOS", lookat:=xlPart)
If Not b Is Nothing Then
ncell = b.Address
Do
With h2.Range("A" & b.Row)
anc2 = .Width
alt2 = .Height
top2 = .Top
lef2 = .Left
End With
'
difanc = 0
difalt = 0
If anc2 > anc1 Then difanc = (anc2 - anc1) / 2
If alt2 > alt1 Then difalt = (alt2 - alt1) / 2
'
h1.Shapes("FAURECIA").Copy
h2.Select
ActiveSheet.Paste
Selection.Top = top2 + difalt
Selection.Left = lef2 + difanc
Set b = r.FindNext(b)
Loop While Not b Is Nothing And b.Address <> ncell
End If
End If
Next
MsgBox "Copia Imagen Terminada", vbInformation
End Sub
El problema con la macro, o más bien, con esta lógica, es que si encuentra la palabra "REPUESTOS" en la descripción , también le va a poner la imagen.
Lo que te recomiendo para, no hacer una macro tan compleja, como la que te estoy enviando, lo más simple es, cuando copies la fila con el formato, copia la fila entera, de esa forma también se copia la imagen, por ejemplo:
Sub CopiarFormatoConImagen()
'Por.Dante Amor
Set h1 = Sheets("TITULOS")
h1.Rows(1).Copy ActiveSheet.Range("A" & ActiveCell.Row)
End Sub
Y así de sencillo, solamente posiciona el cursor en la fila que quieres copiar el formato y ejecuta la macro. La macro copiará toda la fila incluida la imagen.
Saludos. Dante Amor