Форум программистов, компьютерный форум, киберфорум
bboyRALF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Можно ли осуществить WEB-запрос средствами VBA

Запись от bboyRALF размещена 02.10.2012 в 11:16
Показов 1861 Комментарии 0

bboyRALF;3493858]Казанский, Спасибо!!! Разобрался.
Остался еще 1 вопрос с утра мучаюсь, не могу решить, как еще скопировать строку КПП и вставить в столбец "С", т.к. ИНН в столбце"B"....
Подскажите пожалуйста.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 Set c = ra.Columns(1).Find("ÈÍÍ*", , xlValues, xlWhole)
    If Not c Is Nothing Then
      n = n + 1: Debug.Print "Òåìà ¹" & n, oCell.Text
                 Debug.Print c & c.Offset(, 1): Debug.Print Sheets(1)
                  
        ' MsgBox c & c.Offset(, 1)
    End If
End If
            'Next oCell
            
                'Êîïèðóåì ÿ÷åéêó ñî ññûëêîé ñ ëèñòà "tmpWQ1"
                ra.Range("B11").Copy
                ra.Range("B12").Copy
                .Activate
                 'Range(Sheets(3).Cells(n, 1), Sheets(3).Cells(n, 9)).Copy Sheets(1).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
          With Sheets(3).Cells(1 + i, "j")
          ' Range(Sheets(3) .Cells(n, 1)).Copy Sheets(3).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
                      .Select
                      ' âñòàâëÿåì ñêîïèðîâàííóþ ÿ÷åéêó íà "Ëèñò3"
                       ActiveSheet.Paste
                       ' Ôîðìàòèðîâàíèå
                      ' .HorizontalAlignment = xlLeft
                      .WrapText = False
                      ' Âcòàâëÿåìûé âèäèìûé òåêñò ññûëêè
                      ' .Value = ra.Range("J2").c.Offset(, 1)
                End With
                  End With
            End If
    
         Next i
    End With
 End Sub
Редактировал код, но ничего не получается.

Добавлено через 1 час 19 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 With ThisWorkbook.sheets("Ëèñò3")
        'Íèæåñëåäóþùåå ïðèñâîåíèå ññûëêè íà îáúåêò â äàííîì ìàêðîñå íå èñïîëüçóåòñÿ.
        Set CStart = .[A1] 'ðååñòðîâûå íîìåðà çàêàçà ñ ëèñòà ¹ 3 (ÿ÷åéêà À5)
       'For i = 1 To 100
        For i = 1 To .UsedRange.End(xlDown).Row + 1000
            If Val(Right(.Cells(i, 1), 19)) > 1 Then
                 ' ôîðìèðóåì ññûëêó
                 ' Ñàéò è ïîèñêîâûé çàïðîñ ê ñàéòó.
                 'Ñèíòàêñèñ ïîñòðîåíèÿ çàïðîñà îïðåäåëÿåòñÿ ïîèñêîâîé ìàøèíîé ñàéòà
                 URL$ = "http://www.bus.gov.ru/public/register/agencyInfo.html?agency=" & Right(ThisWorkbook.sheets("Ëèñò3").Cells(i, 1), 19)
                 '- ïîñëå ðàâíî äîëæíî âñòàâëÿòüñÿ ïîëå ñ ðååñòðîâûì íîìåðîì çàêàçà (À4) è òàê ïî ïîðÿäêó, ïîòîì íàäî ÷òîáû êîïèðîâàëñÿ òåêñò ññûëêè íà çàêàç
                 Set ra = GetQueryRange(URL$, "2")
                 ' ïåðåáèðàÿ ÿ÷åéêè òàáëèöû-ðåçóëüòàòà, âûâîäèì ñïèñîê òåì â îêíî Immediate
                 If Not ra Is Nothing Then
    Set c = ra.Columns(1).Find("ÈÍÍ*", , xlValues, xlWhole)
   
    If Not c Is Nothing Then
      n = n + 1: Debug.Print "Òåìà ¹" & n, oCell.Text
                 Debug.Print c & c.Offset(, 1): Debug.Print
                  
        ' MsgBox c & c.Offset(, 1)
    End If
End If
            'Next oCell
            
                'Êîïèðóåì ÿ÷åéêó ñî ññûëêîé ñ ëèñòà "tmpWQ1"
                ra.Range("B11").Copy
            'sheets ("tmpWQ1"), Range("b12").Copy
                
                .Activate
                 'Range(Sheets(3).Cells(n, 1), Sheets(3).Cells(n, 9)).Copy Sheets(1).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
          'With ThisWorkbook.Sheets("Ëèñò3")
         With sheets("Ëèñò1").Cells(1 + i, "B")
         
         
         ' With Sheets(3).Cells(1 + i, [C,C])
          ' Range(Sheets(3) .Cells(n, 1)).Copy Sheets(3).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
                      .Select
                      ' âñòàâëÿåì ñêîïèðîâàííóþ ÿ÷åéêó íà "Ëèñò3"
                       ActiveSheet.Paste
                       ' Ôîðìàòèðîâàíèå
                      ' .HorizontalAlignment = xlLeft
                      .WrapText = False
                      ' Âcòàâëÿåìûé âèäèìûé òåêñò ññûëêè
                      ' .Value = ra.Range("J2").c.Offset(, 1)
                End With
         ra.Range("B12").Copy
            'sheets ("tmpWQ1"), Range("b12").Copy
                
                .Activate
                 'Range(Sheets(3).Cells(n, 1), Sheets(3).Cells(n, 9)).Copy Sheets(1).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
          'With ThisWorkbook.Sheets("Ëèñò3")
         With sheets("Ëèñò1").Cells(1 + i, "C")
         
         
         ' With Sheets(3).Cells(1 + i, [C,C])
          ' Range(Sheets(3) .Cells(n, 1)).Copy Sheets(3).Range("J2" & yDest)
          'yDest = yDest + 1 '÷åðåç 1 ñòðîêó
                      .Select
                      ' âñòàâëÿåì ñêîïèðîâàííóþ ÿ÷åéêó íà "Ëèñò3"
                       ActiveSheet.Paste
                       ' Ôîðìàòèðîâàíèå
                      ' .HorizontalAlignment = xlLeft
                      .WrapText = False
                      ' Âcòàâëÿåìûé âèäèìûé òåêñò ññûëêè
                      ' .Value = ra.Range("J2").c.Offset(, 1)
                End With
            End If
    
         Next i
    End With
 End Sub
Разобрался
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru