For Next kullanımı

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba arkadaşlar

Aşağıdaki makro kodunda yapmak istediğim, exceldeki birkaç tane otomatik şekil içerisine ard arda resim eklemek. Bunu for-next döngüsüyle yaparım diye düşündüm ama nasıl kullanacağımı bilemedim. Sanırım yazmaya çalıştığım kod ne demek istediğimi anlatıyor.
(Döngüde kullanmaya çalıştığım i'yi belirgin göstermeye çalıştım.)

Sub resimekle

For i = 1 To 2

ActiveSheet.Shapes("AutoShape i " ).Select
Selection.ShapeRange.Fill.UserPicture _
"C:\Users\Yavuzun_Ofisi\Desktop\Not Defteri Y.KOÇ\Resim\ i .jpg"

Next

End
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Soruda değişiklik

Arkadaşlar sorumu şu şekilde değiştirsem

Sub resimekle

ActiveSheet.Shapes("AutoShape 1" ).Select
Selection.ShapeRange.Fill.UserPicture _
"C:\Users\Yavuzun_Ofisi\Desktop\Not Defteri Y.KOÇ\Resim\ Örneğin A5.jpg"

End

Bu kodu şu şekilde düzenlemek istiyorum:

Resim dosyasının yolu excel sayfasından seçilebilsin ve seçilecek resmin adı sayfada adres gösterilen hücrenin içerisindeki değer olsun.
Acaba mümkn mü!
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub resimekle

    For i = 1 To 2
    
    ActiveSheet.Shapes("AutoShape" & [B]i[/B] ).Select
    Selection.ShapeRange.Fill.UserPicture _
        "C:\Users\Yavuzun_Ofisi\Desktop\Not Defteri Y.KOÇ\Resim\" &  [B]i[/B] & ".jpg"
        
   Next

End
şeklinde denermisiniz
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sayın hsayar yazdığınız kodu denedim ama çalıştıramadım. Expected End Sub diye bir mesaj veriyor vba da "Sub resimekle()" başlığını sarı olarak hatalı gösteriyor.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Sub resimekle
önce satırını
Sub resimekle()
şeklinde değiştirin.

siz bir örnek çalışma kitabı ve ve eklenecek örnek resimleri içeren rar/zip ekleyin. gün içinde bakmaya çalışrırm
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sayın hsayar örnek dosyayı ekledim.
 
Katılım
22 Kasım 2007
Mesajlar
62
Excel Vers. ve Dili
microsofoffice 2003
Lütfen yardım arkadaşlar

Dosyanın içine açıklamyı yaptım.
Şimdiden teşekkür ederim saolasınız.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sayın mustafateknetaş; bir konunun içerisinde başka bir konu açmış olmanız sanırım buranın yabancısı olduğunuzdan.
 
Katılım
22 Kasım 2007
Mesajlar
62
Excel Vers. ve Dili
microsofoffice 2003
ACEMİ

Kusura bakma kardeş ya yeni konu ekleyi bulamadım
dogru buraların acemisiyim. il olarak ta bu forma üye oldum.
bana yardımcı olacak olan yokmu??
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba arkadaşlar
Konu ile ilgili bir örnek dosya daha ekledim. İçerisinde gerekli açıklamalar var. İlgilenen arkadaşlara teşekkür ederim.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba arkadaşlar.

Bir kez daha bu konuda yardımcı olabilecek arkadaşlara konuyu hatırlatmak istedim. İlgilenen herkese teşekkürler. Zihinlerinize sağlık.
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Sub resimekle()

For i = 1 To 2

ActiveSheet.Shapes("AutoShape" & i).Select
Selection.ShapeRange.Fill.UserPicture "C:\Resim\" & i & ".jpg"

Next i

End Sub

olarak deneyin.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
455
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba ACYavuz.

ActiveSheet.Shapes("AutoShape" & i).Select

Bu satırda takıldı.
 
Üst