- Katılım
- 21 Kasım 2012
- Mesajlar
- 46
- Excel Vers. ve Dili
- Excel 2013
İngilizce Dil
Merhaba Arkadaslar,
Bilgisayar degisikiginden sonra ( Windows 10 enterprise ) geçtik, aşağıdaki daha once kullandığım makro hata vermeye basladi yardımcı olabilirmisiniz? teşekkürler,
'*********************************************************************************
Private Sub CommandButton3_Click()
Onay = MsgBox(" onay "
If Onay = vbNo Then
Sheets("STOCK").Select
Exit Sub
End If
Tarih = CDate(Format(Now, "dd.mm.yyyy"))
Tarih1 = Tarih
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = 1
apiShowWindow ie.hWnd, 6
For m = 0 To 20
Tarih = Tarih1 - m
If CDate(Tarih) = CDate(Format(Now, "dd.mm.yyyy")) And "15:30:00" >= CDate(Format(Now, "hh:nn")) Then
GoTo Atla1
End If
If "01.01" = Format((Tarih), "dd/mm") And "23.04" = Format((Tarih), "dd/mm") And "01.05" = Format((Tarih), "dd/mm") And "19.05" = Format((Tarih), "dd/mm") _
And "30.08" = Format((Tarih), "dd/mm") And "28.10" = Format((Tarih), "dd/mm") And "29.10" = Format((Tarih), "dd/mm") Then
GoTo Atla1
End If
If "Cumartesi" = Format(Tarih, "dddd") Or "Pazar" = Format(Tarih, "dddd") Then
GoTo Atla1
End If
deg1 = Format(Val(Mid(Tarih, 1, 2)), "00")
deg2 = Format(Val(Mid(Tarih, 4, 2)), "00")
deg3 = Format(Val(Mid(Tarih, 7, 4)), "00")
URL1 = "http://www.tcmb.gov.tr/kurlar/" & deg3 & deg2 & "/" & deg1 & deg2 & deg3 & ".xml"
.Navigate URL1
Do Until ie.ReadyState = 4: DoEvents: Loop
Do While ie.Busy: DoEvents: Loop
Set html_tba = ie.Document.getElementsByTagName("Body")
adres = Trim(Replace(Replace(Replace(WorksheetFunction.Trim(html_tba(0).innertext), Chr(13), " "), Chr(10), " "), ",", ""))
If Mid(adres, 1, 12) = "Hata - Error" Then
GoTo Atla1
End If
If Mid(adres, 1, 4) = "Hata" Then
GoTo Atla1
End If
If Mid(adres, 2, 4) = "" Then
GoTo Atla1
End If
Cells(1, "ag") = ie.Document.getElementsByTagName("table").Item(0).Rows(4).Cells(3).innertext
Exit For
Atla1:
Next m
ie.Quit: Set ie = Nothing
End With
MsgBox "EURO KUR SORGULAMA İŞLEMİ TAMAMLANDI"
End Sub
Bilgisayar degisikiginden sonra ( Windows 10 enterprise ) geçtik, aşağıdaki daha once kullandığım makro hata vermeye basladi yardımcı olabilirmisiniz? teşekkürler,
'*********************************************************************************
Private Sub CommandButton3_Click()
Onay = MsgBox(" onay "
If Onay = vbNo Then
Sheets("STOCK").Select
Exit Sub
End If
Tarih = CDate(Format(Now, "dd.mm.yyyy"))
Tarih1 = Tarih
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = 1
apiShowWindow ie.hWnd, 6
For m = 0 To 20
Tarih = Tarih1 - m
If CDate(Tarih) = CDate(Format(Now, "dd.mm.yyyy")) And "15:30:00" >= CDate(Format(Now, "hh:nn")) Then
GoTo Atla1
End If
If "01.01" = Format((Tarih), "dd/mm") And "23.04" = Format((Tarih), "dd/mm") And "01.05" = Format((Tarih), "dd/mm") And "19.05" = Format((Tarih), "dd/mm") _
And "30.08" = Format((Tarih), "dd/mm") And "28.10" = Format((Tarih), "dd/mm") And "29.10" = Format((Tarih), "dd/mm") Then
GoTo Atla1
End If
If "Cumartesi" = Format(Tarih, "dddd") Or "Pazar" = Format(Tarih, "dddd") Then
GoTo Atla1
End If
deg1 = Format(Val(Mid(Tarih, 1, 2)), "00")
deg2 = Format(Val(Mid(Tarih, 4, 2)), "00")
deg3 = Format(Val(Mid(Tarih, 7, 4)), "00")
URL1 = "http://www.tcmb.gov.tr/kurlar/" & deg3 & deg2 & "/" & deg1 & deg2 & deg3 & ".xml"
.Navigate URL1
Do Until ie.ReadyState = 4: DoEvents: Loop
Do While ie.Busy: DoEvents: Loop
Set html_tba = ie.Document.getElementsByTagName("Body")
adres = Trim(Replace(Replace(Replace(WorksheetFunction.Trim(html_tba(0).innertext), Chr(13), " "), Chr(10), " "), ",", ""))
If Mid(adres, 1, 12) = "Hata - Error" Then
GoTo Atla1
End If
If Mid(adres, 1, 4) = "Hata" Then
GoTo Atla1
End If
If Mid(adres, 2, 4) = "" Then
GoTo Atla1
End If
Cells(1, "ag") = ie.Document.getElementsByTagName("table").Item(0).Rows(4).Cells(3).innertext
Exit For
Atla1:
Next m
ie.Quit: Set ie = Nothing
End With
MsgBox "EURO KUR SORGULAMA İŞLEMİ TAMAMLANDI"
End Sub
