Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как закрепить строку с обновляемым веб запросом - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как закрепить строку с обновляемым веб запросом
GreenDog Дата: Суббота, 28.03.2015, 23:46 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
1.На листе Данные в диапазоне V:AF используется обновляемый веб запрос с сайта в виде таблицы. Мне нужно в каждой строке этой таблицы, заполнить ячейки в диапазоне A:P. Проблема в том, что при обновлении веб запроса, в таблице появляются новые строки, которые двигают старые и мои данные введённые в диапазон A:P "съезжают" в низ или вверх. Мне нужно научить каждую строку в таблице(V:AF) закреплять за собой диапазон A:P.
2.Или другой вариант, заставить веб запрос при обновлении, добавлять новые строки к таблице снизу, не двигая при этом старые. То есть новые строки в таблице будут добавятся по очереди с верху в низ. Этот вариант является наиболее оптимальным, но к сожалению в "свойствах диапазона данных" нет такой опции.

Вот посмотрите на примере в файле, лист данные, синим цветом выделена строка (V22:W22 28-03, 22:45 Bulgaria - Italy) Теперь нажмите правой кнопкой по таблице "обновить"
Вы увидите что 28-03, 22:45 Bulgaria - Italy "съехала" на 39 строку (V39:W39) Мне нужно что бы диапазон A22:P22 который был до обновления, после обновления "съехал" туда же, в данном примере на A39:P39. Попросту всё что голубым цветом, переместилось туда же, где оказалось 28-03, 22:45 Bulgaria - Italy после обновления.

Второй вариант, это после нажатия "обновить", новые строки к таблице добавятся в строки 24,25,26....и так далее, то есть после имеющихся строк, не двигая их.

Возможно ли осуществить это в моём файле или нужно полностью менять архитектуру файла?

Пример в файле
К сообщению приложен файл: 9207215.rar (95.7 Kb)


Сообщение отредактировал GreenDog - Воскресенье, 29.03.2015, 12:24
 
Ответить
Сообщение1.На листе Данные в диапазоне V:AF используется обновляемый веб запрос с сайта в виде таблицы. Мне нужно в каждой строке этой таблицы, заполнить ячейки в диапазоне A:P. Проблема в том, что при обновлении веб запроса, в таблице появляются новые строки, которые двигают старые и мои данные введённые в диапазон A:P "съезжают" в низ или вверх. Мне нужно научить каждую строку в таблице(V:AF) закреплять за собой диапазон A:P.
2.Или другой вариант, заставить веб запрос при обновлении, добавлять новые строки к таблице снизу, не двигая при этом старые. То есть новые строки в таблице будут добавятся по очереди с верху в низ. Этот вариант является наиболее оптимальным, но к сожалению в "свойствах диапазона данных" нет такой опции.

Вот посмотрите на примере в файле, лист данные, синим цветом выделена строка (V22:W22 28-03, 22:45 Bulgaria - Italy) Теперь нажмите правой кнопкой по таблице "обновить"
Вы увидите что 28-03, 22:45 Bulgaria - Italy "съехала" на 39 строку (V39:W39) Мне нужно что бы диапазон A22:P22 который был до обновления, после обновления "съехал" туда же, в данном примере на A39:P39. Попросту всё что голубым цветом, переместилось туда же, где оказалось 28-03, 22:45 Bulgaria - Italy после обновления.

Второй вариант, это после нажатия "обновить", новые строки к таблице добавятся в строки 24,25,26....и так далее, то есть после имеющихся строк, не двигая их.

Возможно ли осуществить это в моём файле или нужно полностью менять архитектуру файла?

Пример в файле

Автор - GreenDog
Дата добавления - 28.03.2015 в 23:46
Manyasha Дата: Воскресенье, 29.03.2015, 03:22 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
GreenDog, если я правильно поняла, то вот так:[vba]
Код
Sub Copy_To_Last_Cell()
       Dim lr As Long
       'lr - номер последней строчки в столбце V
       lr = Cells(Rows.Count, 22).End(xlUp).Row
       Sheets("Результаты").Range("A3:P3").Copy
       Cells(lr + 1, 1).PasteSpecial xlPasteValuesAndNumberFormats
       Application.CutCopyMode = False
End Sub
[/vba]
Вычисляет последнюю заполненную строчку в столбце №22 (V) - в Вашем примере это 23-я, и вставляет значения в следующую, т е в 24-ю.
Если нужно в последнюю вставлять, а не в следующую (т е в 23-ю, а не в 24), тогда [vba]
Код
Cells(lr, 1).PasteSpecial xlPasteValuesAndNumberFormats
[/vba]без прибавления "1"


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Воскресенье, 29.03.2015, 03:25
 
Ответить
СообщениеGreenDog, если я правильно поняла, то вот так:[vba]
Код
Sub Copy_To_Last_Cell()
       Dim lr As Long
       'lr - номер последней строчки в столбце V
       lr = Cells(Rows.Count, 22).End(xlUp).Row
       Sheets("Результаты").Range("A3:P3").Copy
       Cells(lr + 1, 1).PasteSpecial xlPasteValuesAndNumberFormats
       Application.CutCopyMode = False
End Sub
[/vba]
Вычисляет последнюю заполненную строчку в столбце №22 (V) - в Вашем примере это 23-я, и вставляет значения в следующую, т е в 24-ю.
Если нужно в последнюю вставлять, а не в следующую (т е в 23-ю, а не в 24), тогда [vba]
Код
Cells(lr, 1).PasteSpecial xlPasteValuesAndNumberFormats
[/vba]без прибавления "1"

Автор - Manyasha
Дата добавления - 29.03.2015 в 03:22
GreenDog Дата: Воскресенье, 29.03.2015, 12:13 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Manyasha, спасибо, но немного не так.

Вот посмотрите на примере в файле, лист данные, синим цветом выделена строка (V22:W22 28-03, 22:45 Bulgaria - Italy) Теперь нажмите правой кнопкой по таблице "обновить"
Вы увидите что 28-03, 22:45 Bulgaria - Italy "съехала" на 39 строку (V39:W39) Мне нужно что бы диапазон A22:P22 который был до обновления, после обновления "съехал" туда же, в данном примере на A39:P39. Попросту всё что голубым цветом, переместилось туда же, где оказалось 28-03, 22:45 Bulgaria - Italy после обновления.

Второй вариант, это после нажатия "обновить", новые строки к таблице добавятся в строки 24,25,26....и так далее, то есть после имеющихся строк, не двигая их.


Сообщение отредактировал GreenDog - Воскресенье, 29.03.2015, 12:26
 
Ответить
СообщениеManyasha, спасибо, но немного не так.

Вот посмотрите на примере в файле, лист данные, синим цветом выделена строка (V22:W22 28-03, 22:45 Bulgaria - Italy) Теперь нажмите правой кнопкой по таблице "обновить"
Вы увидите что 28-03, 22:45 Bulgaria - Italy "съехала" на 39 строку (V39:W39) Мне нужно что бы диапазон A22:P22 который был до обновления, после обновления "съехал" туда же, в данном примере на A39:P39. Попросту всё что голубым цветом, переместилось туда же, где оказалось 28-03, 22:45 Bulgaria - Italy после обновления.

Второй вариант, это после нажатия "обновить", новые строки к таблице добавятся в строки 24,25,26....и так далее, то есть после имеющихся строк, не двигая их.

Автор - GreenDog
Дата добавления - 29.03.2015 в 12:13
RAN Дата: Воскресенье, 29.03.2015, 12:54 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Для того, чтобы открыть этот замочек, нужно иметь ключик. У вас в файле его нет.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДля того, чтобы открыть этот замочек, нужно иметь ключик. У вас в файле его нет.

Автор - RAN
Дата добавления - 29.03.2015 в 12:54
GreenDog Дата: Воскресенье, 29.03.2015, 13:06 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Для того, чтобы открыть этот замочек, нужно иметь ключик. У вас в файле его нет.


Всмысле?


Сообщение отредактировал GreenDog - Воскресенье, 29.03.2015, 15:13
 
Ответить
Сообщение
Для того, чтобы открыть этот замочек, нужно иметь ключик. У вас в файле его нет.


Всмысле?

Автор - GreenDog
Дата добавления - 29.03.2015 в 13:06
RAN Дата: Воскресенье, 29.03.2015, 15:55 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
В самом прямом.
Для того, чтобы запись можно было однозначно идентифицировать, она должна иметь ключ.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВ самом прямом.
Для того, чтобы запись можно было однозначно идентифицировать, она должна иметь ключ.

Автор - RAN
Дата добавления - 29.03.2015 в 15:55
GreenDog Дата: Воскресенье, 29.03.2015, 16:02 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
В самом прямом.
Для того, чтобы запись можно было однозначно идентифицировать, она должна иметь ключ.


Не понял, от меня что требуется?
 
Ответить
Сообщение
В самом прямом.
Для того, чтобы запись можно было однозначно идентифицировать, она должна иметь ключ.


Не понял, от меня что требуется?

Автор - GreenDog
Дата добавления - 29.03.2015 в 16:02
RAN Дата: Воскресенье, 29.03.2015, 17:43 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Если мне - ничего, если файлу - ключ.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеЕсли мне - ничего, если файлу - ключ.

Автор - RAN
Дата добавления - 29.03.2015 в 17:43
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!