• DİKKAT

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

çift tıklama ile hücre boyutunda resim ekleme

Katılım
12 Ağustos 2007
Mesajlar
301
Excel Vers. ve Dili
2003 türkçe
2016 türkçe
Arkadaşlar ekteki dosyada A1 hücresine çift tıklama ile resim ilave edilebilmekte. Ancak diğer hücrelere eklenen resimler hücre boyutunda olmamaktadır. Benim yapmak istediğim hangi hücreye çift tıklayarak resim almışsak aldığımız resimler o hücrelerin boyutunda olması. Bunun için kodlarda nasıl bir değişiklik yapılmalı. Şimdiden teşekkürler.
 

Ekli dosyalar

.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sPicture As String, pic As Picture

sPicture = Application.GetOpenFilename _
("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _
, "Select Picture to Import")

If sPicture = "False" Then Exit Sub

Set pic = ActiveSheet.Pictures.Insert(sPicture)
With pic
.ShapeRange.LockAspectRatio = msoFalse
[COLOR="Red"].Height = ActiveCell.Height * 18
.Width = ActiveCell.Width * 5[/COLOR]
.Top = ActiveCell.Top
.Left = ActiveCell.Left
.Placement = xlMoveAndSize
End With

Set pic = Nothing
End Sub

Bunu deneyin.

.
 
Aşağıdaki kodu deneyin
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sPicture As String, pic As Picture
sPicture = Application.GetOpenFilename _
("Pictures (*.gif; *.jpg; *.bmp; *.tif), *.gif; *.jpg; *.bmp; *.tif", _
, "Select Picture to Import")
If sPicture = "False" Then Exit Sub
Set pic = ActiveSheet.Pictures.Insert(sPicture)
With pic
.ShapeRange.LockAspectRatio = msoFalse
[COLOR=red].Height = Target.Offset(0, 0).MergeArea.Height[/COLOR]
[COLOR=red].Width = Target.Offset(0, 0).MergeArea.Width[/COLOR]
.Top = ActiveCell.Top
.Left = ActiveCell.Left
.Placement = xlMoveAndSize
End With
Set pic = Nothing
Range("F1").Select
End Sub
 
Son düzenleme:
Sayın yurttaş ve Sayın tahsinanarat ilgi ve emeğinize teşekkür ederim. saygılar
 
hocam teşekkürler.. sayfanın her yerinde çift tıkladığımda resim dosyası çağırmakta
yazı eklemek/düzenlemek istediğimde çift tıkladığımda da resim çağırıyor haklı olarak

yalnızca A1:A1000 arası gibi bir değişken eklemek mümkün olurmu

yani resimi koydugum sütun genellikle A1 sütunu o yuzden diğerlerinde pasif olsun istiyorum
 
Koda aşağıdaki satırı ekleyerek sonuca gidebilirsiniz.

2. satıra ekleyip deneyiniz.

C++:
If Intersect(Target, Range("A1:A1000")) Is Nothing Then Exit Sub
 
248993 arkadaşlar verdiğiniz kod çok işime yaradı elinize sağlık ancak gördüğünüz gibi dik çekilen resimlerde sorun var bunu nasıl düzelteceğiz
 
İki farklı kod paylaşılmış hangisinde bu sorunu yaşadınız?
 
Ben şimdi denedim. Bir problem yaşamadım.
 
Kullandığınız resim ve excel dosyasını sıkıştırıp foruma ekleyin bende deneme yapayım.
 
Kullandığınız resim ve excel dosyasını sıkıştırıp foruma ekleyin bende deneme yapayım.
üstad resimlerin boyutu büyüktü foruma yükleyemedim paint le %50 küçülttüm resmi bu sefer makro çalıştı. sanırım orjinal boyutu büyük olan dik fotoğraflarda sorun
 
248998resimlere tıkladığımda dikey olanla yatay olanın tutamaçları farklı taraflarda bilmem bir anlam ifade ediyor mu
 
Birleştirilmiş hücrelerde de deneme yaptım. Bende sorun olmuyor.
 
Geri
Üst