Makro ile Toplu Link Açma

Katılım
25 Mart 2009
Mesajlar
3
Excel Vers. ve Dili
excel 2010 türkçe
Merhabalar,

A sütununda "http://www.excel.web.tr/" gibi veriler var alt alt'a farklı linkler olduğunu düşüne bilirsiniz. Bu linkleri tek tek açmak oldukça zahmetli çünkü yaklaşık 300 link yazılı. Ben bu linkleri Makro ile ayrı sekmelerde açabiliyordum. yine bu sitede bir arkadaş yazmıştı ama konuyu bulamadığım için tekrar yapamadım.

Yardımcı olabilir misiniz?
Teşekkürler.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Bu şekilde deneyin.

Kod:
Sub Ac()
    
    Dim IE As Object, i As Long

    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Set IE = CreateObject("InternetExplorer.Application")
        With IE
            .Visible = True
            .Navigate Cells(i, "A")
            Do Until .ReadyState = 4: DoEvents: Loop
            Do While .Busy: DoEvents: Loop
         End With
    Next i

    Set IE = Nothing
    
End Sub
.
 
Katılım
25 Mart 2009
Mesajlar
3
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,

Bu şekilde deneyin.

Kod:
Sub Ac()
    
    Dim IE As Object, i As Long

    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Set IE = CreateObject("InternetExplorer.Application")
        With IE
            .Visible = True
            .Navigate Cells(i, "A")
            Do Until .ReadyState = 4: DoEvents: Loop
            Do While .Busy: DoEvents: Loop
         End With
    Next i

    Set IE = Nothing
    
End Sub
.
Hocam çok teşekkürler Bu kod IE ile açıyor ve her linki ayrı sayfalarda açıyor. Ben aşağıdaki kodu buldum fakat bu kod ile de sadece köprü oluşturulmuş linkleri chrome'da her linki ayrı sekmelerde açabiliyorum. Sizin gönderdiğiniz kodda ise link olmasa bile açıyor. Bunları birleştirmenin bir yolu var mı acaba?

Kod:
    Dim hl As Hyperlink
    On Error Resume Next
    For Each hl In Selection.Hyperlinks
        hl.Follow
    Next hl
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
İstediğinizi tam anlayamadım.

Bu şekilde deneyin.

Kod:
Sub Chr_Ac()

    Dim chr As String
  
    chr = "C:\Program Files\Google\Chrome\Application\chrome.exe"
  
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Shell (chr & " -url " & Cells(i, "A"))
    Next i
  
End Sub
.
 
Katılım
25 Mart 2009
Mesajlar
3
Excel Vers. ve Dili
excel 2010 türkçe
İstediğinizi tam anlayamadım.

Bu şekilde deneyin.

Kod:
Sub Chr_Ac()

    Dim chr As String
  
    chr = "C:\Program Files\Google\Chrome\Application\chrome.exe"
  
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Shell (chr & " -url " & Cells(i, "A"))
    Next i
  
End Sub
.
Çok teşekkürler tam olarak istediğim buydu. Ne istediğini bilmeyince anlatması da zor oluyor takdir edersiniz ki :) Kusuruma bakmayın.

İyi çalışmalar dilerim.
 
Katılım
19 Temmuz 2012
Mesajlar
3
Excel Vers. ve Dili
2007
Merhaba ;
Kodun şu kısmı hata veriyor ...

Shell (chr & " -url " & Cells(i, "A"))
 

yasin85

Altın Üye
Katılım
29 Haziran 2011
Mesajlar
264
Excel Vers. ve Dili
2019, Türkçe
Altın Üyelik Bitiş Tarihi
25-08-2026
Merhaba,
Toplu link açma işlemi yapıyoruz fakat browser sekmeler kasma yapıyor.
her 30 satıra geldiğinde yeni browser acıp 30 tane den sonra tekrar yeni browser acıp bitene satırdaki veri bitene kadar yapa bilirmiyiz.
bu konuda desteklerinizi bekliyoruz.


Kod:
Sub Web_Sayfası_Aç1()
Dim i%
For i = 1 To Range("A4000").End(3).Row
If Cells(i, 1) <> "" Then
Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe " & Cells(i, 1) & "", 1

End If
Next i
i = emty
End Sub
 

Ekli dosyalar

yasin85

Altın Üye
Katılım
29 Haziran 2011
Mesajlar
264
Excel Vers. ve Dili
2019, Türkçe
Altın Üyelik Bitiş Tarihi
25-08-2026
Herkese Merhaba,

Konumuz günceldir.
Değerli desteklerinizi bekleriz.
 

yasin85

Altın Üye
Katılım
29 Haziran 2011
Mesajlar
264
Excel Vers. ve Dili
2019, Türkçe
Altın Üyelik Bitiş Tarihi
25-08-2026
Merhaba,

Bu şekilde deneyin.

Kod:
Sub Ac()
   
    Dim IE As Object, i As Long

    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Set IE = CreateObject("InternetExplorer.Application")
        With IE
            .Visible = True
            .Navigate Cells(i, "A")
            Do Until .ReadyState = 4: DoEvents: Loop
            Do While .Busy: DoEvents: Loop
         End With
    Next i

    Set IE = Nothing
   
End Sub
.

Merhaba,

Bu kod gibi her sayfa tek tek açılsın fakat bu işlemi Chrome çalışması mümkün mü ?
 
Katılım
25 Şubat 2021
Mesajlar
2
Excel Vers. ve Dili
2019, Türkçe
Merhaba,
Elimdeki web linklerini sizin yayınladığınız bu kod ile topluca açıyorum.
Sub Chr_Ac()

Dim chr As String

chr = "C:\Program Files\Google\Chrome\Application\chrome.exe"

For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Shell (chr & " -url " & Cells(i, "A"))
Next i

End Sub

Ancak benim ihtiyacım bu sayfaları açarken de o sayfaların içinde Turbobit gibi indirme linkleri var (turbobit linki görünce otomatik sayfa açma), bu toplu açma sırasında bu linkleride açmak için bir yardımcı olursanız sevinirim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

"Turbobit" bu konu hakkında bilgim yok. Örnek dosya eklemeniz mümkün mü.
 
Katılım
18 Haziran 2021
Mesajlar
1
Excel Vers. ve Dili
Office 365
Merhaba, yanıtlarınız için çok teşekkürler :)

Aşağıdaki koda sayfaları açarken 30 saniyelik aralıklarla açılmasını sağlayan kodda ekleyebilir misiniz?

Sub Web_Sayfası_Aç1()
Dim i%
For i = 1 To Range("A4000").End(3).Row
If Cells(i, 1) <> "" Then
Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe " & Cells(i, 1) & "", 1

End If
Next i
i = emty
End Sub



Çok teşekkür ederim :)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
End If satırının üstüne aşağıdaki satırı ekleyip deneyiniz.

C++:
Application.Wait Now + TimeSerial(0, 0, 30)
 
Üst