Resim indirme

Katılım
10 Nisan 2008
Mesajlar
42
Excel Vers. ve Dili
EXCEL 2007 / TR
Merhaba,

Aşağıda resimlerini yüklediğim sorum için yanıt arıyorum.
Yardımcı olabilirmisiniz?

Yapmaya çalıştığım şu 1. çalışma sayfasında her hangi bir hücreye veya nesneye tıklayarak ona köprüledeğim 2. çalışma sayfasındaki resmi farklı kaydebilmek.

İşlem tamamlandığında RESİMLER sayfası gizli konumda olacak.
Köprü ile o sayfadan resim çekmek istiyorum.

Eğer başka veya farklı bir uygulama varsa yönlendirmelerinizi de bekliyorum.

Teşekkürler..
 

Ekli dosyalar

  • 102 KB Görüntüleme: 27
  • 95 KB Görüntüleme: 12
Katılım
8 Ocak 2006
Mesajlar
12
Excel ile resim indirme indirlilen resimlerin adını değiştirme

merhaba arkadaşlar
Excel.web.tr excel konusunda başvurduğum ve çoğu zamanda aradığımı bulduğum bir site web master e çok teşekkür ederim.
benim sorunum şu:
sitemde bulunan ve linklerini bildiğim binlerce ürün resimi var. bu resim linklerimi kendim siteden alabiliyorum.
göndermiş olduğum örnek dosyada 1.sütunda ürün resim linkleri 2.sütunda o ürünün stok kodları var.ben excele örneğin ürün resim linklerini ve stok kodlarını yüklediğim zaman ürün resim linkini açacak resim adını yanındaki stok adı yapıp masa üstünde belirttiğim dosyaya kayıt edecek, sonra alttaki linki açıp aynı şekilde o resminde adını yanındaki stok kodu.jpg olarak kayıt edecek bu böyle son linke kadar devam edip hepsinin resimlerini indirecek.

böyle bir macro var mı? varsa lütfen linkini verin.
yoksa böyle bir macro yazılabilir mi?

yardımcı olacağınız düşüncesi ile

saygılarımla
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Dahah önce sitede paylaşmıştım.

Deneyiniz;
Kod:
Sub Evn()
    Dim i As Integer
    Dim WShel As Object
    Dim a As String

    basla = Timer
    Set WShel = CreateObject("WScript.Shell")
    a = WShel.SpecialFolders("Desktop")

    Const MsgText = "Dosyalar İndirilsin mi ?"
    Const MsgHdr = "İnidiriliyor..."
    If MsgBox(MsgText, vbYesNo Or vbMsgBoxRtlReading Or vbExclamation, MsgHdr) _
        = vbYes Then
    MkDir (a & "\Evn Download")
    For i = 2 To Range("A65536").End(3).Row
    Cells(i, "C").Value = Right(Cells(i, "A"), 3)
    URL$ = Cells(i, "A").Value
    dosya$ = a & "\Evn Download" & "\" & Cells(i, "B").Value & "." & Cells(i, "c").Value
    DownloadFile URL$, dosya$
    'CreateObject("Wscript.shell").Run """" & dosya$ & """" - Dosyayı çalıştır...
    Next i
    End If
    
    bitir = Timer - basla
    MsgBox "İndirme işlemi " & Format(bitir, "00:00:00.00") & " sürede tamamlanmıştır. ", _
     vbInformation + vbMsgBoxRtlReading, "Www"
    i = Empty
    a = vbNullString
    Set WShel = Nothing
End Sub

Function DownloadFile(ByVal URL$, ByVal LocalPath$) As Boolean
    Dim XMLHTTP, ADOStream, FileName
    On Error Resume Next: Kill LocalPath$
    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")
    XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False"
    XMLHTTP.send
    If XMLHTTP.statustext = "OK" Then
    Set ADOStream = CreateObject("ADODB.Stream")
    ADOStream.Type = 1: ADOStream.Open
    ADOStream.Write XMLHTTP.responseBody
    ADOStream.SaveToFile LocalPath$, 2
    ADOStream.Close: Set ADOStream = Nothing
    DownloadFile = True
    Else
    MsgBox "Bağlantı sağlanamadı", vbInformation, "Hata !"
    End If
    Set XMLHTTP = Nothing
End Function
 

snx111

Banned
Katılım
10 Ağustos 2010
Mesajlar
789
Excel Vers. ve Dili
2010 office tr
üst üste ikinci indirme yapılınca Patch File error veriyor buna bir çözüm var mı ?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Oluşturulan klasörü silip yeniden ekleyebilirsiniz. Ya da aynı klasör içine kaydedebilirsiniz. Ya da her seferinde farklı klasör içine kaydedebilirsiniz. vs. vs. vs.

Sitede bu konuda örnekler var.
 
Son düzenleme:
Katılım
8 Ocak 2006
Mesajlar
12
Merhaba Murat bey
size ne kadar teşekkür etsem azdır.
çok saolun işimi süper halletti. ve çok hızlı çalışıyor. ben bu işleri aylarca uğraşsam bitiremezdim. dakikada halletti

sağolun
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Bilginiz olsun: sadece resimleri değil, tüm dosyaları indirebilirsiniz...

İyi akşamlar...
 

snx111

Banned
Katılım
10 Ağustos 2010
Mesajlar
789
Excel Vers. ve Dili
2010 office tr
Murat bey Şu evn download klasöründe dosya varsa msgbox > "klasör dolu " yoksa sorgusuz devam et komutu ekleyebilirmisiniz size zahmet olmazsa ?
 
Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Murat bey Şu evn download klasöründe dosya varsa msgbox > "klasör dolu " yoksa sorgusuz devam et komutu ekleyebilirmisiniz size zahmet olmazsa ?
Murat beyin koduna küçük ilaveler yaptım.
Klasör oluşturma işlemide tamam

Kod:
Sub Evn()
Dim i As Integer
basla = Timer
Const MsgText = "Dosyalar İndirilsin mi ?"
Const MsgHdr = "İnidiriliyor..."
If MsgBox(MsgText, vbYesNo Or vbMsgBoxRtlReading Or vbExclamation, MsgHdr) = vbYes Then
Klasor = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Evn Download"
If CreateObject("Scripting.FileSystemObject").FolderExists(Klasor) = False Then
MkDir (Klasor)
End If
For i = 2 To Range("A65536").End(3).Row
Cells(i, "C").Value = Right(Cells(i, "A"), 3)
URL$ = Cells(i, "A").Value
Dosya$ = Klasor & "\" & Cells(i, "B").Value & "." & Cells(i, "c").Value
If CreateObject("Scripting.FileSystemObject").FileExists(Dosya$) = True Then
MsgBox Dosya$ & Chr(10) & Chr(10) & "Bu dosya var"
Else
DownloadFile URL$, Dosya$
End If
'CreateObject("Wscript.shell").Run """" & dosya$ & """" - Dosyayı çalıştır...
Next i
End If
bitir = Timer - basla
MsgBox "İndirme işlemi " & Format(bitir, "00:00:00.00") & " sürede tamamlanmıştır. ", _
vbInformation + vbMsgBoxRtlReading, "Www"
i = Empty
End Sub
 
 
Function DownloadFile(ByVal URL$, ByVal LocalPath$) As Boolean
    Dim XMLHTTP, ADOStream, FileName
    On Error Resume Next: Kill LocalPath$
    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")
    XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False"
    XMLHTTP.send
    If XMLHTTP.statustext = "OK" Then
    Set ADOStream = CreateObject("ADODB.Stream")
    ADOStream.Type = 1: ADOStream.Open
    ADOStream.Write XMLHTTP.responseBody
    ADOStream.SaveToFile LocalPath$, 2
    ADOStream.Close: Set ADOStream = Nothing
    DownloadFile = True
    Else
    MsgBox "Bağlantı sağlanamadı", vbInformation, "Hata !"
    End If
    Set XMLHTTP = Nothing
End Function
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Merhaba Halit Bey, ilgilendiğiniz için teşekkür ederim.

İyi akşamlar...
 

snx111

Banned
Katılım
10 Ağustos 2010
Mesajlar
789
Excel Vers. ve Dili
2010 office tr
Bilginiz olsun: sadece resimleri değil, tüm dosyaları indirebilirsiniz...

İyi akşamlar...

Murat bey kodları biraz inceledim inecek dosyayı kendi ismiyle indiremiyoruz ;
inecek dosyanın uzantısınıda belirtmek gerekiyor normal downloader gibi çalışması için kodu modifiye edermisiniz bu kodlamanın bu yapısından anlamıyorum malesef..
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
9 nolu mesajdaki kodun bu bölümü yerine

Kod:
Dosya$ = Klasor & "\" & Cells(i, "B").Value & "." & Cells(i, "c").Value
Bunu denermisiniz.

Kod:
Dosya$ = Klasor & "\" & Right(URL$, InStr(1, StrReverse(URL$), "/", vbTextCompare) - 1)
Not: Dosyanın tam adresi zaten A sutünunda var.
 
Son düzenleme:

HALILİBRAHIM

Altın Üye
Katılım
1 Eylül 2008
Mesajlar
90
Excel Vers. ve Dili
2007
tr.
Altın Üyelik Bitiş Tarihi
21-05-2027
Merhaba Halit Hocam bir örnek excel dosyası ile örneklendirmeniz mümkünmüdür.Sanırım yukarıdaki dosya silinmiş.
Ben yaptığımda Bağlantı Sağlanamadı hatası alıyorum.
Teşekkür ederim
 

HALILİBRAHIM

Altın Üye
Katılım
1 Eylül 2008
Mesajlar
90
Excel Vers. ve Dili
2007
tr.
Altın Üyelik Bitiş Tarihi
21-05-2027
Katılım
31 Ağustos 2020
Mesajlar
1
Excel Vers. ve Dili
excel 2016 türkçe
hocam merhabalar ben excel de acemi biri olduğumu söyleyerek başlayayım söze.
elimde a sütununda fotoğraf linkleri ve b sütununda barkodları olan kitap1 adında bir dosyam var.
bu fotoğrafları barkodların ismini vererek pc ye kaydetmek istiyorum.
yukarıda kodlar var ama indirme yerini nereye yazacağım. makroyu nasıl uygulayacağımı, kodları ne yapacağımı bilmiyorum
yardım ederseniz çok sevinirim.
ilgilendiğiniz için şimdiden teşekkürler
 
Üst