• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Klasörden Resim Almada Hücreye ortalama sorunu?

Katılım
13 Nisan 2007
Mesajlar
6
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba arkadaşlar

Aşağıdaki gibi kod lama yaptım. ancak resmi hücreye ortalayamıyorum. Bu konuda bana yardım ederseniz sevinirim...

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b26:b65536]) Is Nothing Then Exit Sub
If Target.Row Mod 2 = 2 Then Exit Sub
On Error Resume Next
For c = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(c).Left = Target.Offset(0, 1).Left _
And ActiveSheet.Shapes(c).Top = Target.Offset(0, 1).Top Then
ActiveSheet.Shapes(c).Delete
End If
Next c
ActiveSheet.Pictures.Insert("c:\Resimler\" & Target.Value & ".jpg").Select
Selection.Top = Target.Offset(0, 1).Top
Selection.Left = Target.Offset(0, 1).Left
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Height = (70)
Selection.ShapeRange.Width = (80)
Target.Select
End Sub
 
bunu denermisiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b26:b65536]) Is Nothing Then Exit Sub
If Target.Row Mod 2 = 2 Then Exit Sub
On Error Resume Next
For c = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(c).Left = Target.Offset(0, 1).Left _
And ActiveSheet.Shapes(c).Top = Target.Offset(0, 1).Top Then
ActiveSheet.Shapes(c).Delete
End If
Next c
ActiveSheet.Pictures.Insert("c:\Resimler\" & Target.Value & ".jpg").Select
Selection.Top = Target.Offset(0, 1).Top
Selection.Left = Target.Offset(0, 1).Left
Selection.Height = Target.Offset(0, 1).Height
Selection.Width = Target.Offset(0, 1).Width
Selection.ShapeRange.LockAspectRatio = msoFalse
Target.Select
End Sub
 
Sayın Halit Bey öncelikle ilginize teşekkür ederim.
Dosyayı ekde ekledim.

Ben bilerek boyut vermiştim resime.
Çünkü kenarlık çizgilerinin üstüne geliyor. Dosyadada göreceksiniz ne demek istediğimi. tam ortaya gelerek kenarlık çizgilerinin üstüne gelmemesini sağlamak amacım.

Görüşmek üzere...
 

Ekli dosyalar

böyle denermisiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b26:b65536]) Is Nothing Then Exit Sub
If Target.Row Mod 2 = 2 Then Exit Sub
On Error Resume Next
For c = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(c).Left = Target.Offset(0, 1).Left _
And ActiveSheet.Shapes(c).Top = Target.Offset(0, 1).Top Then
ActiveSheet.Shapes(c).Delete
End If
Next c
ActiveSheet.Pictures.Insert("C:\Resimler\" & Target.Value & ".jpg").Select
Selection.Top = Target.Offset(0, 1).Top + 2
Selection.Left = Target.Offset(0, 1).Left + 2
Selection.Height = Target.Offset(0, 1).Height - 3
Selection.Width = Target.Offset(0, 1).Width - 3
Selection.ShapeRange.LockAspectRatio = msoFalse
Target.Select
End Sub
 
Sayın Halit Bey

Bilginiz her daim sizinle olsun. Çok teşekkür ederim.
İyiki varsınız.
 
Merhabalar halit bey,

ekteki dosyayı indirdim. c nin altına resimler klasörü koydum ancak sayfada neyi nereye yazacağımı bulamadım ve çalıştıramadım. yardımcı olabilirmsiniz.
teşekkürler
 
Geri
Üst