Alıntıdır
Akakçe’de incelediğin bir ürünün en uygun fiyatlı satıcısını ve fiyatını Excel her açıldığında otomatik olarak almak teknik olarak mümkündür — ancak bazı sınırlamalar ve dikkat etmen gereken konular vardır:

Genel Amaç:
Her Excel açıldığında:
- Belirli bir ürünün Akakçe sayfasına gidilsin.
- Sayfa içeriğinden en uygun satıcı ve fiyat bilgisi çekilsin.
- Excel’e otomatik olarak yazılsın.
Bunu yapmak için en uygun yol VBA (Visual Basic for Applications) kullanmak olacaktır. Ancak Akakçe dinamik (JavaScript ile yüklenen) bir sayfa olduğundan, doğrudan HTML içeriğinden istenen veriyi almak her zaman kolay değildir.
Aşağıda iki yaklaşımı detaylandırıyorum:
━━━━━━━━━━━━━━━━━━━

1. YÖNTEM — Power Query + Web Sayfasından Veri Alma (En Kolay Yöntem)
Power Query bazı web sitelerindeki tablo verilerini çekebilir. Ancak Akakçe dinamik içerik kullandığı için bu yöntem genelde çalışmaz. Yine de şansını deneyebilirsin:
- Excel’de → Veri sekmesi → Web’den Al (Get Data → From Web)
- Ürünün Akakçe sayfasının URL’sini gir.
- Gelen önizlemede bir tablo varsa, veriyi çekebilirsin.
Eğer Akakçe sayfası bu şekilde veri vermiyorsa, VBA yöntemine geçmeliyiz.
━━━━━━━━━━━━━━━━━━━

2. YÖNTEM — VBA + HTML Parsing (Gelişmiş)

Adım Adım:
- Excel'de Alt + F11 ile VBA editörünü aç.
- Sol menüden ThisWorkbook'a çift tıkla ve şu kodu yapıştır:
Private Sub Workbook_Open()
Call AkakceVeriAl
End Sub
- Ardından Insert → Module ile yeni modül oluştur ve şu örnek kodu yapıştır:
(Not: Bu örnek sadece temel HTTP GET işlemi yapar. Sayfa yapısına göre düzenlemen gerekebilir.)
Sub AkakceVeriAl()
Dim http As Object
Dim html As Object
Dim url As String
Dim i As Long
HTML:
End Sub

Uyarılar:
- Akakçe sayfası JavaScript ile fiyatları yüklediği için MSXML2 ile gelen HTML yeterli olmayabilir.
- Bu durumda "Web Scraping Agent" gibi bir çözüm gerekebilir (örneğin Python + Selenium veya bir 3. parti API).
━━━━━━━━━━━━━━━━━━━

Alternatif (Önerilen): Akakçe'nin API'si varsa kullanmak
Akakçe’nin halka açık bir API'si yoktur ama bazı kullanıcılar bu tür işler için özel yazılmış API’ler ya da kendi yazdıkları web scraper'lar kullanır. Eğer Python kullanabiliyorsan, sana bir script verebilirim. Bu scripti Excel’e bağlamak da mümkündür.
━━━━━━━━━━━━━━━━━━━

Sonuç: En Sağlıklı Yol
Excel'in doğrudan bir JavaScript destekli sayfayı okuması çok zordur.
Bu nedenle önerim:
- Python ile (örneğin Selenium) veriyi çekip
- Veriyi bir Excel dosyasına yazmak
- Excel açıldığında bu dosyayı okumasını sağlamak