• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Otomatik resim boyutlandırma

marcopasha99

Yeni Üye
Katılım
28 Kas 2021
Mesajlar
1
En iyi yanıt
0
Puanları
1
Yaş
45
Konum
İstanbul
Ad Soyad
Volkan Akbaba
Office Vers.
2013
eğerli üstadlar,
Bende hücreye göre resimi boyutlandırma hususunda müzdaribim ve yardımlarınızı rica ediyorum.

A1 ile Z5000 hücre aralığında herhangi bir hücreye Resim klasorü icindeki resimlerden birinin adını yazınca otomatik olarak resmi getirsin, örnekteki gibi kenarlık yapsın ve o hücreye orantılı bir şekilde sığdırmasını istiyorum.
Biraz araştırdım ve aşağıdaki gibi bir kod buldum ama isteğime tam olarak cevap vermedi.

İlginize şimdiden teşekkür ediyorum.



C++:
Sub Resim_Ekle()
Dim sPicture As String, pic As Picture

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

If Val(Len(sPicture)) = 0 Then Exit Sub

Adres = ActiveWindow.RangeSelection.Address

Dim Picture As Object
For Each Picture In ActiveSheet.Shapes

If TypeName(ActiveSheet.Shapes(Picture.Name).OLEFormat.Object) = "Picture" Then
yer1 = Picture.TopLeftCell.Address
yer2 = (Picture.TopLeftCell.Address & ":" & Picture.BottomRightCell.Address)
If yer1 = Adres Or yer2 = Adres Then
Picture.Delete
Exit For
End If
End If
Next Picture

Set pic = ActiveSheet.Pictures.Insert(sPicture)
With pic

.ShapeRange.LockAspectRatio = msoFalse
.Height = Range(Adres).Height - 14
.Width = Range(Adres).Width - 14
.Top = Range(Adres).Top + 7
.Left = Range(Adres).Left + 7
.Placement = xlMoveAndSize
End With

Set pic = Nothing

End Sub
 

Ekli dosyalar

  • Rapor.rar
    389.4 KB · Görüntüleme: 2
Moderatör tarafında düzenlendi:

muygun

Uzman
Katılım
19 Ağu 2018
Mesajlar
452
En iyi yanıt
29
Puanları
43
Konum
Excel 2003
Ad Soyad
Mustafa UYGUN
Office Vers.
Office 2003
Merhaba;
Örnekteki gibi kenarlık meselesini bende merak ediyorum.
Eki deneyin. (kenarlıksız ve .jpg için) B4 den ive F4 den itibaren resim adı varsa...
İyi çalışmalar.
 

Ekli dosyalar

  • marcopasha99-Rapor.zip
    272.9 KB · Görüntüleme: 6

skylonely61

Yeni Üye
Katılım
30 Kas 2021
Mesajlar
1
En iyi yanıt
0
Puanları
1
Yaş
30
Konum
istanbul
Ad Soyad
muammer kaş
Office Vers.
2019
Merhaba;
bu örneği şöyle yapabilir miyiz hocam iki farklı excell çalışması var birinden resimleri alıp , diğer sayfada ki istenilen alanlara kopyalatabilir miyiz
 

muygun

Uzman
Katılım
19 Ağu 2018
Mesajlar
452
En iyi yanıt
29
Puanları
43
Konum
Excel 2003
Ad Soyad
Mustafa UYGUN
Office Vers.
Office 2003
İki farklı dosyanın ilgili sayfalarını bir excel dosyasında birleştirip yükleyin.
 
Üst Alt