Soru Makronun Opera yada başka bir tarayıcıda açma

Katılım
14 Mart 2014
Mesajlar
11
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
26/05/2018
Merhaba

Elimizde veri çekebilmek için bir makro var. Bu makro direk internet explorerda çalışıyor. Başka bir tarayıcıda çalıştırmamız mümkün mü?
Bir de " MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini bek" gibi alanlarda butona tıklamadan o ekranda 5-10 saniye arası bekletmemiz mümkün mü? Son olarak tarayıcıda sayfa yüklenmeden işlem yapma gibi bir şey diyebiliyor muyuz?


Rich (BB code):
Public ie As InternetExplorer
Dim puan() As String

Sub baslat()
    On Error Resume Next
    Set ie = New InternetExplorer
    ie.Visible = True
    If Range("A65536").End(xlUp).Row >= 3 And Range("B65536").End(xlUp).Row >= 3 Then  'Herhangi bir TC ve doğum tarihi değeri girilmişse devam edilecek
        
        ie.navigate "https://hitap.sgk.gov.tr/HitapWeb/CikisServlet"
                MsgBox "GİRİŞİ ELLE GİRDİKTEN SONRA DEVAM ET" 'Burada kullanıcı girişini elle yapılmasını bekliyoruz.
        
        For a = 3 To Range("A65536").End(xlUp).Row  'Girilen TC no adedi kadar for döngüsü (TC no değerleri 3. satırdan itibaren yazılıyor. Bu nedenle döngü 3 den başlıyor)
            
            If Cells(a, 1).Value > 0 And Cells(a, 2).Value > 0 Then 'TC ve doğum tarihi birlikte doluysa devam et.
                
                'ie.navigate "https://hitap.sgk.gov.tr/HitapWeb/CikisServlet"
                'MsgBox "GİRİŞİ ELLE GİRDİKTEN SONRA DEVAM ET" 'Burada kullanıcı girişini elle yapılmasını bekliyoruz.
                Do While ie.Busy Or ie.readyState <> 4: DoEvents: Loop
               ' ie.navigate "https://hitap.sgk.gov.tr/HitapWeb/LoginControl"
                ie.Navigate2 "https://hitap.sgk.gov.tr/HitapWeb/TcknArama.jsp"
                 MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini  bek
                ie.document.getElementsByName("tckn")(0).Value = Cells(a, 1).Value
                ie.document.getElementsByName("Ara")(0).Click
                MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini  bek
                ie.Navigate2 "https://hitap.sgk.gov.tr/HitapWeb/HizmetCetvel.jsp"
                 MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini  bek
                ie.document.getElementsByName("gorev")(0).Value = Cells(a, 2).Value
                 ie.document.getElementById("unvans_kod").Value = Cells(a, 3).Value
                 ie.document.getElementById("hs").Value = "EÖH"
                  ie.document.getElementsByName("derece")(0).Value = Cells(a, 5).Value
                  ie.document.getElementsByName("o_derece")(0).Value = Cells(a, 6).Value
                  ie.document.getElementsByName("o_kademe")(0).Value = Cells(a, 7).Value
                  ie.document.getElementsByName("o_ekg")(0).Value = Cells(a, 8).Value
                   ie.document.getElementsByName("k_derece")(0).Value = Cells(a, 9).Value
                  ie.document.getElementsByName("k_kademe")(0).Value = Cells(a, 10).Value
                  ie.document.getElementsByName("k_ekg")(0).Value = Cells(a, 11).Value
                   ie.document.getElementsByName("e_derece")(0).Value = Cells(a, 12).Value
                  ie.document.getElementsByName("e_kademe")(0).Value = Cells(a, 13).Value
                  ie.document.getElementsByName("e_ekg")(0).Value = Cells(a, 14).Value
                   ie.document.getElementsByName("baslamaTarihi")(0).Value = Format(Cells(a, 15).Value, "dd""/""mm""/""yyyy")   'Format(Cells(a, 2).Value, "dd")
                   ie.document.getElementById("sebep_kod").Value = Cells(a, 16).Value
                   ie.document.getElementsByName("onayTarihi")(0).Value = Format(Cells(a, 17).Value, "dd""/""mm""/""yyyy")
                   MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini  bekliyoruz.
                   ie.document.getElementsByName("kaydet")(0).Click
                
                
            Else
                Cells(a, 3).Value = "EKSİK GİRİŞ"
            End If
            MsgBox "KONTROL AMAÇLI EKLENMİŞTİR SONRA DEVAM ET" 'Burada kontrol edilmesini  bekliyoruz.
        Next
    Else
        MsgBox "En az bir kayıt değeri girmelisiniz."
        Exit Sub
    End If
    MsgBox "İşlem Bitti"
End Sub
 
Katılım
14 Mart 2014
Mesajlar
11
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
26/05/2018
Katılım
14 Mart 2014
Mesajlar
11
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
26/05/2018
Üst