Otomatik resim kaydetme

Katılım
3 Nisan 2014
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Hocam dosyayı farklı kaydet - Web sayfası olarak kaydet dersen bütün resimleri sırayla kaydediyor fakat dosya adını image1, image2... gibi otomatik adlandırıyor. A sütunundaki kodları dosya adı olarak veremedim.
 
Katılım
30 Aralık 2016
Mesajlar
39
Excel Vers. ve Dili
Office 2008-2010-2013-2016
Türkçe
Altın Üyelik Bitiş Tarihi
11.02.2022
Tekrar teşekkür ederim rabbace
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
İsimleri değiştirilmiş resimleriniz

Resimleri web sayfası olarak kaydetip bir klasöre aldım, image003.png gibi isim vererek exceldeki sırasıyla aldığını görünce önce .jpg çevirdim sonra dosya ismi değiştirme kodlarıyla isimlerini a sütunundaki ürün isimleriyle değiştirdim, çözümü ulaşana kadar resimleriniz lazım olur diye ekli rar dosyasında gönderiyorum.

http://s3.dosya.tc/server10/10dg2o/abc.rar.html
 

Ekli dosyalar

  • 478.4 KB Görüntüleme: 7
Son düzenleme:

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Aşağıdaki kodlar c sürücüsüne belirtilen klasöre resimleri a sütunundaki isimlerle aldı, ancak resimler görünmüyor, boş gözüküyor, excel 2003 veya 2010 ve 2013 ü olan arkadaşlar deneyip sonucu bildirebilirlerse sevinirim.

Kod:
Sub Resim_Kaydet()

    Dim rsm As Shape, yol As String, sat As Long, grf As Object

    yol = "C:\ProResimler\"

    Application.ScreenUpdating = False

    For Each rsm In ActiveSheet.Shapes
        sat = rsm.TopLeftCell.Row
        rsm.Copy
        Set grf = ActiveSheet.ChartObjects.Add(0, 0, rsm.Width, rsm.Height)
        grf.Chart.Paste
        grf.Chart.Export yol & Cells(sat, "A") & ".jpg"
        grf.Delete
    Next rsm

    Application.ScreenUpdating = True

End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Office 2003 kurdum denedim, sonuç yine aynı, uzman arkadaşlarımız kodlara bakabilirse sonuç alabiliriz belki. Bu kodu çok zaman önce denediğimi hatırlıyorum. Olumlu sonuçlar almıştım.
 
Katılım
3 Nisan 2014
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Tahsinanarat hocam, excel 2016 da denedim, bahsettiğiniz şey oldu bende de isimleri aldı fakat boş resim çıktı.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Koda "grf.Select" eklerseniz resimler çıkar.

Kod:
[SIZE=2]Sub Resim_Kaydet()

    Dim rsm As Shape, yol As String, sat As Long, grf As Object

    yol = "C:\ProResimler\"

    Application.ScreenUpdating = False

    For Each rsm In ActiveSheet.Shapes
        sat = rsm.TopLeftCell.Row
        rsm.Copy
        Set grf = ActiveSheet.ChartObjects.Add(0, 0, rsm.Width, rsm.Height)
        [COLOR=Blue][B]grf.Select[/B][/COLOR]
        grf.Chart.Paste
        grf.Chart.Export yol & Cells(sat, "A") & ".jpg"
        grf.Delete
    Next rsm

    Application.ScreenUpdating = True

End Sub[/SIZE]
 
Katılım
30 Aralık 2016
Mesajlar
39
Excel Vers. ve Dili
Office 2008-2010-2013-2016
Türkçe
Altın Üyelik Bitiş Tarihi
11.02.2022
Zeki Gürsoy,

Çok Teşekkürler. Varolun..
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. Zeki hocam, çok teşekkür ederim, arşivimdeki eksik bilgiyi tamamlamış oldum sayenizde.
tabii ErdemBakir24 de teşekkür ederim, böyle bir konu açmasaydı bilmeyecektik.
 
Katılım
30 Aralık 2016
Mesajlar
39
Excel Vers. ve Dili
Office 2008-2010-2013-2016
Türkçe
Altın Üyelik Bitiş Tarihi
11.02.2022
tahsinanarat merhaba,

vermiş olduğun uğraş için bende sana çok teşekkür ederim. Gözden kaçırmış olmalıyım kusura bakma :D
 
Katılım
24 Ocak 2018
Mesajlar
1
Excel Vers. ve Dili
Excel 2016
iyi akşamlar vermiş olduğunuz kodlar çok işime aradı fakat şöyle bir sorunum var. 10,000 den fazla satırın içerdiği sayfada. bu satırların bazılarında resim/shape mevcut değil fakat yanındaki hücrelerde bilgisi mevcut. sorun klasöre kaydederken kodlar resmin olmadığı hücreyi atlıyor fakat yanındaki bilgileri atlamadığı için bir sonraki resimde bir önceki satırda yer alan bilgiyi klasöre kaydediyor. bunun için eğer hücrede resim/shape yoksa o satırdaki bilgileri almadan devam etmesini sağlayacak nasıl bir kod yazılabilir? yardımcı olursanız memnun olurum. kolay gelsin
 
Üst