Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос - поиск и удаление строки по значению / 5 сообщений из 5, страница 1 из 1
04.09.2009, 16:48:35
    #36179516
Sturmo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос - поиск и удаление строки по значению
В макросах пока еще нуб, ногами не пинать.
проблемма такая, нужно чтобы макрос брал цифры из одного столбца (например с листа1) и удалял эти значения в другом столбце (с листа 2), причем вместе со строками. Поиск юзал, не помогло.
...
Рейтинг: 0 / 0
04.09.2009, 17:25:16
    #36179615
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос - поиск и удаление строки по значению
набираете в массив1 значения которые нужно удалить
для каждого елемента массива1 делаете следующие
находите все позиции этого элемента в просматриваемом столбце
выделяете все необходимые строки
удаляете их
...
Рейтинг: 0 / 0
07.09.2009, 10:19:18
    #36181230
Sturmo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос - поиск и удаление строки по значению
MaximuS_Gнабираете в массив1 значения которые нужно удалить
для каждого елемента массива1 делаете следующие
находите все позиции этого элемента в просматриваемом столбце
выделяете все необходимые строки
удаляете их

а можно пример?
...
Рейтинг: 0 / 0
07.09.2009, 13:20:21
    #36181794
MaximuS_G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос - поиск и удаление строки по значению
dim List2Delete() as integer
dim allPositions() as integer
dim i as integer, j as integer

'занесли в массив
For i = 1 to количество значений которые необходимо удалить
List2Delete(i) = елемент который необходимо удалить (cells(ряд, колонка).value - где находится i-ое значение)
next i

поиск всех позиций
For i = 1 to ubound(List2Delete) ' для каждого елемента в массиве значений на удаление
For j = 1 to количество елементов в просматриваемом массиве
if cells(ряд, колонка).value = list2delete(i) ' если елемент в массиве совпадает с искомым, то
then
redim preserve allpositions(1 to x)
allpositions(x) = j 'записываем этот массив в список строк на удаление
x = x +1
end if
next j
Next i

for i = 1 to ubound(allpostions)
row(allpositions(i)).delete
next i
...
Рейтинг: 0 / 0
08.09.2009, 10:31:34
    #36183379
Sturmo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос - поиск и удаление строки по значению
MaximuS_G,

спасибо большое
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос - поиск и удаление строки по значению / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]