tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,181
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
'ActiveSheet.Unprotect
If Intersect(Target, [h1:h65536]) Is Nothing Then Exit Sub
If Target.Row Mod 2 = 2 Then Exit Sub
On Error Resume Next
For i = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(i).Left = Target.Offset(1, -6).Left _
And ActiveSheet.Shapes(i).Top = Target.Offset(1, -6).Top Then
ActiveSheet.Shapes(i).Delete
End If
Next i
hata:
On Error GoTo son
ActiveSheet.Pictures.Insert("d:\MSW\" & Target.Value & ".jpg").Select
Selection.Top = Target.Offset(1, -6).Top
Selection.Left = Target.Offset(1, -6).Left
Selection.ShapeRange.LockAspectRatio = msoFalse
'Selection.ShapeRange.Height = Target.Offset(1, -6).Height
'Selection.ShapeRange.Width = Target.Offset(1, -6).Width
Selection.ShapeRange.Height = 250
Selection.ShapeRange.Width = 242
Target.Select
son:
'ActiveSheet.Protect
End Sub
Selam, yukarıdaki kod ile bire bir eşleşen resimleri getirebiliyoruz, ancak ilk 10 karakterleri eşleşiyorsa getirmesini sağlamak için kodda nasıl bir değişiklik yapmalıyız, şimdiden teşekkürler.
Son düzenleme:
