Вы переходите к каждому URL в том же окне.Вам нужно открыть новые вкладки или окна.Константы для обозначения того, что нужно сделать здесь .
Это небольшое количество ячеек, поэтому я не считал эти значения поиска в массив.Обычно я бы считывал их в массив и зацикливал этот массив, вместо того, чтобы нести повторные затраты ввода-вывода при переходе назад и вперед от листа в цикле над каждой ячейкой.
Новые окна:
Option Explicit
Public Sub GoogleSearch()
Dim objIEBrowser, searchTerm As String, i As Long, cell As Range
Set objIEBrowser = CreateObject("InternetExplorer.Application")
objIEBrowser.Visible = True
For Each cell In ActiveSheet.Range("D6:D14") 'better to use explicit sheet name
searchTerm = Replace$(cell.Value, " ", "+")
If i = 0 Then
objIEBrowser.navigate "https://www.google.com/?gws_rd=ssl#q=" & searchTerm
Else
objIEBrowser.document.parentWindow.execScript "window.open('" & "https://www.google.com/?gws_rd=ssl#q=" & searchTerm & "');"
End If
i = i + 1
Next
Stop
objIEBrowser.Quit
End Sub
Или:
Option Explicit
Public Sub GoogleSearch()
Dim objIEBrowser, searchTerm As String, i As Long, cell As Range
Set objIEBrowser = CreateObject("InternetExplorer.Application")
objIEBrowser.Visible = True
For Each cell In ActiveSheet.Range("D6:D14") 'better to use explicit sheet name
searchTerm = Replace$(cell.Value, " ", "+")
objIEBrowser.Navigate2 "https://www.google.com/?gws_rd=ssl#q=" & searchTerm, CLng(1)
Next
Stop
objIEBrowser.Quit
End Sub
Новые вкладки:
Option Explicit
Public Sub GoogleSearch()
Dim objIEBrowser, searchTerm As String, i As Long, cell As Range, flag As Long
Set objIEBrowser = CreateObject("InternetExplorer.Application")
objIEBrowser.Visible = True
i = 0
For Each cell In ActiveSheet.Range("D6:D14") 'better to use explicit sheet name
searchTerm = Replace$(cell.Value, " ", "+")
flag = IIf(i = 0, 1, 2048)
objIEBrowser.Navigate2 "https://www.google.com/?gws_rd=ssl#q=" & searchTerm, CLng(flag)
i = i + 1
Next
Stop
objIEBrowser.Quit
End Sub