Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
i have this macro and 9118 record into sheet ABICAB i have seen in m History link (Cronology of IE) the macro make for each record scanned new link!!!!!!!!!!! after 6 minutes of macro i have 156 new link int history list acccccc..........:-( Is possible to not store into history link all page visited with th macro? Sub RICERCA_ABI_CAB() Dim ie As Object Dim lngRow As Long Dim lngMaxRow As Long Dim wksList As Worksheet Set wksList = ActiveWorkbook.Worksheets("ABICAB1") Set ie = CreateObject("InternetExplorer.Application") On Error GoTo errHandler lngMaxRow = Range("A65536").End(xlUp).Row With ie .Visible = True For lngRow = 2 To lngMaxRow .navigate "http://www.bancaroma.it/abicab/index.asp", 2 Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop If wksList.Cells(lngRow, 3).Value = "" Then With .document.Forms(0) 'Abi .ABI.Value = Range("A" & lngRow) 'Cab .CAB.Value = Range("B" & lngRow) .submit Application.StatusBar = "Processing row " & lngRow & " of " & wksList.Range("A1").CurrentRegion.Rows.Count End With Do While Not CBool(InStrB(1, .document.URL, "? search")) DoEvents Loop Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop On Error Resume Next 'CONSIDERARE PRIMA CELLA COME POSISZIONE "ZERO" Range("C" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(0).Cells(3).innerText) Range("D" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(1).Cells(3).innerText) Range("E" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(2).Cells(1).innerText) Range("F" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(3).Cells(1).innerText) Range("G" & lngRow) = Format(UCase(.document.all.tags ("table").Item(1).Rows(4).Cells(1).innerText), "#00000") On Error GoTo errHandler End If Next lngRow End With errHandler: ie.Quit Set ie = Nothing Exit Sub ActiveWorkbook.Save End Su -- sal2 ----------------------------------------------------------------------- sal21's Profile: http://www.excelforum.com/member.php...nfo&userid=204 View this thread: http://www.excelforum.com/showthread.php?threadid=38860 |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
You could try "document.location.replace" instead of "navigate". This
should not add an entry to the history. Tim "sal21" wrote in message ... i have this macro and 9118 record into sheet ABICAB i have seen in my History link (Cronology of IE) the macro make for each record scanned a new link!!!!!!!!!!! after 6 minutes of macro i have 156 new link into history list acccccc..........:-( Is possible to not store into history link all page visited with the macro? Sub RICERCA_ABI_CAB() Dim ie As Object Dim lngRow As Long Dim lngMaxRow As Long Dim wksList As Worksheet Set wksList = ActiveWorkbook.Worksheets("ABICAB1") Set ie = CreateObject("InternetExplorer.Application") On Error GoTo errHandler lngMaxRow = Range("A65536").End(xlUp).Row With ie Visible = True For lngRow = 2 To lngMaxRow navigate "http://www.bancaroma.it/abicab/index.asp", 2 Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop If wksList.Cells(lngRow, 3).Value = "" Then With .document.Forms(0) 'Abi ABI.Value = Range("A" & lngRow) 'Cab CAB.Value = Range("B" & lngRow) submit Application.StatusBar = "Processing row " & lngRow & " of " & wksList.Range("A1").CurrentRegion.Rows.Count End With Do While Not CBool(InStrB(1, .document.URL, "? search")) DoEvents Loop Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop On Error Resume Next 'CONSIDERARE PRIMA CELLA COME POSISZIONE "ZERO" Range("C" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(0).Cells(3).innerText) Range("D" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(1).Cells(3).innerText) Range("E" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(2).Cells(1).innerText) Range("F" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(3).Cells(1).innerText) Range("G" & lngRow) = Format(UCase(.document.all.tags ("table").Item(1).Rows(4).Cells(1).innerText), "#00000") On Error GoTo errHandler End If Next lngRow End With errHandler: ie.Quit Set ie = Nothing Exit Sub ActiveWorkbook.Save End Sub -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
Tim Williams Wrote: You could try "document.location.replace" instead of "navigate". This should not add an entry to the history. Tim "sal21" wrote in message ... i have this macro and 9118 record into sheet ABICAB i have seen in my History link (Cronology of IE) the macro make for each record scanned a new link!!!!!!!!!!! after 6 minutes of macro i have 156 new link into history list acccccc..........:-( Is possible to not store into history link all page visited with the macro? Sub RICERCA_ABI_CAB() Dim ie As Object Dim lngRow As Long Dim lngMaxRow As Long Dim wksList As Worksheet Set wksList = ActiveWorkbook.Worksheets("ABICAB1") Set ie = CreateObject("InternetExplorer.Application") On Error GoTo errHandler lngMaxRow = Range("A65536").End(xlUp).Row With ie Visible = True For lngRow = 2 To lngMaxRow navigate "http://www.bancaroma.it/abicab/index.asp", 2 Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop If wksList.Cells(lngRow, 3).Value = "" Then With .document.Forms(0) 'Abi ABI.Value = Range("A" & lngRow) 'Cab CAB.Value = Range("B" & lngRow) submit Application.StatusBar = "Processing row " & lngRow & " of " & wksList.Range("A1").CurrentRegion.Rows.Count End With Do While Not CBool(InStrB(1, .document.URL, "? search")) DoEvents Loop Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop On Error Resume Next 'CONSIDERARE PRIMA CELLA COME POSISZIONE "ZERO" Range("C" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(0).Cells(3).innerText) Range("D" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(1).Cells(3).innerText) Range("E" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(2).Cells(1).innerText) Range("F" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(3).Cells(1).innerText) Range("G" & lngRow) = Format(UCase(.document.all.tags ("table").Item(1).Rows(4).Cells(1).innerText), "#00000") On Error GoTo errHandler End If Next lngRow End With errHandler: ie.Quit Set ie = Nothing Exit Sub ActiveWorkbook.Save End Sub -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 Tks for fast reply, but i not have understand the modify... please correct for me the line with your suggestion... Tks from newbie. Sal. -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
Modify your inital code to
..... Set ie = CreateObject("InternetExplorer.Application") ie.navigate "about:blank" Do While ie.ReadyState < 4 DoEvents Loop ...... Then replace your "navigate" line with .document.Location.Replace "http://www.bancaroma.it/abicab/index.asp" Tim -- Tim Williams Palo Alto, CA "sal21" wrote in message ... Tim Williams Wrote: You could try "document.location.replace" instead of "navigate". This should not add an entry to the history. Tim "sal21" wrote in message ... i have this macro and 9118 record into sheet ABICAB i have seen in my History link (Cronology of IE) the macro make for each record scanned a new link!!!!!!!!!!! after 6 minutes of macro i have 156 new link into history list acccccc..........:-( Is possible to not store into history link all page visited with the macro? Sub RICERCA_ABI_CAB() Dim ie As Object Dim lngRow As Long Dim lngMaxRow As Long Dim wksList As Worksheet Set wksList = ActiveWorkbook.Worksheets("ABICAB1") Set ie = CreateObject("InternetExplorer.Application") On Error GoTo errHandler lngMaxRow = Range("A65536").End(xlUp).Row With ie Visible = True For lngRow = 2 To lngMaxRow navigate "http://www.bancaroma.it/abicab/index.asp", 2 Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop If wksList.Cells(lngRow, 3).Value = "" Then With .document.Forms(0) 'Abi ABI.Value = Range("A" & lngRow) 'Cab CAB.Value = Range("B" & lngRow) submit Application.StatusBar = "Processing row " & lngRow & " of " & wksList.Range("A1").CurrentRegion.Rows.Count End With Do While Not CBool(InStrB(1, .document.URL, "? search")) DoEvents Loop Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop On Error Resume Next 'CONSIDERARE PRIMA CELLA COME POSISZIONE "ZERO" Range("C" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(0).Cells(3).innerText) Range("D" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(1).Cells(3).innerText) Range("E" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(2).Cells(1).innerText) Range("F" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(3).Cells(1).innerText) Range("G" & lngRow) = Format(UCase(.document.all.tags ("table").Item(1).Rows(4).Cells(1).innerText), "#00000") On Error GoTo errHandler End If Next lngRow End With errHandler: ie.Quit Set ie = Nothing Exit Sub ActiveWorkbook.Save End Sub -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 Tks for fast reply, but i not have understand the modify... please correct for me the line with your suggestion... Tks from newbie. Sal. -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
Tim Williams Wrote: Modify your inital code to ..... Set ie = CreateObject("InternetExplorer.Application") ie.navigate "about:blank" Do While ie.ReadyState < 4 DoEvents Loop ...... Then replace your "navigate" line with .document.Location.Replace "http://www.bancaroma.it/abicab/index.asp" Tim -- Tim Williams Palo Alto, CA "sal21" wrote in message ... Tim Williams Wrote: You could try "document.location.replace" instead of "navigate". This should not add an entry to the history. Tim "sal21" wrote in message ... i have this macro and 9118 record into sheet ABICAB i have seen in my History link (Cronology of IE) the macro make for each record scanned a new link!!!!!!!!!!! after 6 minutes of macro i have 156 new link into history list acccccc..........:-( Is possible to not store into history link all page visited with the macro? Sub RICERCA_ABI_CAB() Dim ie As Object Dim lngRow As Long Dim lngMaxRow As Long Dim wksList As Worksheet Set wksList = ActiveWorkbook.Worksheets("ABICAB1") Set ie = CreateObject("InternetExplorer.Application") On Error GoTo errHandler lngMaxRow = Range("A65536").End(xlUp).Row With ie Visible = True For lngRow = 2 To lngMaxRow navigate "http://www.bancaroma.it/abicab/index.asp", 2 Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop If wksList.Cells(lngRow, 3).Value = "" Then With .document.Forms(0) 'Abi ABI.Value = Range("A" & lngRow) 'Cab CAB.Value = Range("B" & lngRow) submit Application.StatusBar = "Processing row " & lngRow & " of " & wksList.Range("A1").CurrentRegion.Rows.Count End With Do While Not CBool(InStrB(1, .document.URL, "? search")) DoEvents Loop Do While .busy DoEvents Loop Do While .ReadyState < 4 DoEvents Loop On Error Resume Next 'CONSIDERARE PRIMA CELLA COME POSISZIONE "ZERO" Range("C" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(0).Cells(3).innerText) Range("D" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(1).Cells(3).innerText) Range("E" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(2).Cells(1).innerText) Range("F" & lngRow) = UCase(.document.all.tags ("table").Item(1).Rows(3).Cells(1).innerText) Range("G" & lngRow) = Format(UCase(.document.all.tags ("table").Item(1).Rows(4).Cells(1).innerText), "#00000") On Error GoTo errHandler End If Next lngRow End With errHandler: ie.Quit Set ie = Nothing Exit Sub ActiveWorkbook.Save End Sub -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 Tks for fast reply, but i not have understand the modify... please correct for me the line with your suggestion... Tks from newbie. Sal. -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 Hi Tim always the macro add link history..... I attach my project and if you have a time for me test it. Tks Sal. +-------------------------------------------------------------------+ |Filename: TROVA_CAP_DA_BANCA_DI_ROMA.zip | |Download: http://www.excelforum.com/attachment.php?postid=3617 | +-------------------------------------------------------------------+ -- sal21 ------------------------------------------------------------------------ sal21's Profile: http://www.excelforum.com/member.php...fo&userid=2040 View this thread: http://www.excelforum.com/showthread...hreadid=388605 |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
no add link into history link....
sal21 Wrote: Hi Tim always the macro add link history..... I attach my project and if you have a time for me test it. Tks Sal. Please, important for me.. -- sal2 ----------------------------------------------------------------------- sal21's Profile: http://www.excelforum.com/member.php...nfo&userid=204 View this thread: http://www.excelforum.com/showthread.php?threadid=38860 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
PASTE LINK option not available when I select PASTE SPECIAL to link an image in Excel to a Word document. | Links and Linking in Excel | |||
if i sort cell that has link to another page how to keep link | Excel Discussion (Misc queries) | |||
if i sort cell that has link to another page how to keep link | Excel Discussion (Misc queries) | |||
Link to external link | Excel Worksheet Functions | |||
Q: Changing a link without link validation | Excel Programming |