Moin!
Ich hab es mal genauso umgesetzt, wie du geschrieben hast:
Folgendes ins Worksheet-Modul:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Value = "Text" Then
bild_kopieren
End If
End Sub
Das in ein normales Modul:
Sub bild_kopieren()
For Each shp In ActiveSheet.Shapes
'Debug.Print shp.TopLeftCell.Address(0, 0)
If shp.TopLeftCell.Address(0, 0) = ActiveCell.Offset(0, 1).Address(0, 0) Then
shp.Copy
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
End If
Next shp
End Sub
Gruß, MCO