Sitedeki resimleri hücreye getirme

Katılım
23 Kasım 2015
Mesajlar
24
Excel Vers. ve Dili
İngilizce
Altın Üyelik Bitiş Tarihi
23.11.2020
Merhaba;
Ekte yer alan excel sayfasında a hücresinde https://www.*****resim.jpg yazılı olan site adreslerindeki resimlerin B hücresine gelmesini istiyoruz. Bunun excelde yapılabilirliği var mı?

Uzman arkadaşlarımızın desteğini bekliyoruz. Teşekkür ederiz.
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Ekli dosyayı deneyin.
Makro çalışma süresi uzun olabilir, sayfada donmalar olabilir, müdahale etmeden beklerseniz sonuç alabilirsiniz.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Alternatif olsun
Dosyada kodların çalışması için referanslarda (clipboard.dll) dosyası seçili olmalı bu dosya yoksa kodlar çalışmaz bu dll dosyasınıda ekliyorum.
resimlerin gelmesi için a sutundaki hücrelere mause ile tıklamanız yeterli
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Bu dosyada sayfa2 deki komut düğmesine her tıklamanız da 20 adet resim gelecektir.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir alternatif de ben ekledim...

.
 

Ekli dosyalar

Katılım
20 Ocak 2005
Mesajlar
526
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-01-2024
Bir alternatif de ben ekledim...

.
üstat boş satır oldu mu hata veriyor. Boş satırda getirmesede olur. Hata uyarısı verip makro bölümüne atmasını engelleyerek bunu yapabilir miyiz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
üstat boş satır oldu mu hata veriyor. Boş satırda getirmesede olur. Hata uyarısı verip makro bölümüne atmasını engelleyerek bunu yapabilir miyiz.

C++:
Sub Test()
'   Haluk -29 / 4 / 2021
'   sa4truss@gmail.com
'   https://excelhaluk.blogspot.com/

    Dim FileNum As Long
    Dim FileData() As Byte
    Dim MyFile As String
    Dim WHTTP As Object, WshShell As Object
    Dim strMyDocuments As String
    Dim noA As Integer, i As Integer
    
    On Error Resume Next
        Set WHTTP = CreateObject("WinHTTP.WinHTTPrequest.5")
        If Err.Number <> 0 Then
            Set WHTTP = CreateObject("WinHTTP.WinHTTPrequest.5.1")
        End If
    On Error GoTo 0
    
    Set WshShell = CreateObject("WScript.Shell")
    
    strMyDocuments = WshShell.SpecialFolders("MyDocuments")
    MyFolder = strMyDocuments & "\Resimler"
    
    If Dir(MyFolder, vbDirectory) = Empty Then MkDir MyFolder
    
    noA = Range("A" & Rows.Count).End(xlUp).Row
    
    For i = 2 To noA
        DoEvents
        Cells(i, 2).Select
        
        MyFile = Range("A" & i).Text
        If MyFile <> "" Then
            WHTTP.Open "GET", MyFile, False
            WHTTP.Send
            FileData = WHTTP.ResponseBody
            If WHTTP.Status = 200 Then
                FileNum = FreeFile
                
                Open MyFolder & "\" & "Resim-" & i & ".jpg" For Binary Access Write As #FileNum
                    Put #FileNum, 1, FileData
                Close #FileNum
                
                Set MyRng = Range("B" & i)
                PicFile = MyFolder & "\" & "Resim-" & i & ".jpg"
                PicTop = MyRng.Top
                PicLeft = MyRng.Left
                PicW = MyRng.Width
                PicH = MyRng.Height
                Set MyPic = ActiveSheet.Shapes.AddPicture(PicFile, True, True, PicLeft, PicTop, PicW, PicH)
        End If
        End If
    Next
    Range("B1").Select
    Set MyRng = Nothing
    Set MyPic = Nothing
    Set WHTTP = Nothing
End Sub
.
 
Üst