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

Вход

Регистрация

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

 

= Мир MS Excel/Удаление нескольких строк по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление нескольких строк по условию (Макросы/Sub)
Удаление нескольких строк по условию
dartlobrik Дата: Среда, 24.05.2017, 14:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго дня, уважаемые форумчане!
Прошу помощи в составлении макроса для следующей задачи или указанием к решению. Есть таблица с столбцом в котором имеются строчки start, 1, done и start, 0, done. Возможно ли сделать макрос, который будет удалять строчку 0 и находящиеся над ней строчку start и под ней done, не трогая строки рядом со значением 1?
 
Ответить
СообщениеДоброго дня, уважаемые форумчане!
Прошу помощи в составлении макроса для следующей задачи или указанием к решению. Есть таблица с столбцом в котором имеются строчки start, 1, done и start, 0, done. Возможно ли сделать макрос, который будет удалять строчку 0 и находящиеся над ней строчку start и под ней done, не трогая строки рядом со значением 1?

Автор - dartlobrik
Дата добавления - 24.05.2017 в 14:39
and_evg Дата: Среда, 24.05.2017, 14:42 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 452
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
dartlobrik, Файл с примером бы увидеть!
 
Ответить
Сообщениеdartlobrik, Файл с примером бы увидеть!

Автор - and_evg
Дата добавления - 24.05.2017 в 14:42
Karataev Дата: Среда, 24.05.2017, 14:43 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Приложите файл с примером. Если Вы в макросах не разбираетесь, то Вы потом можете не суметь переделать макрос под свой файл.
 
Ответить
СообщениеПриложите файл с примером. Если Вы в макросах не разбираетесь, то Вы потом можете не суметь переделать макрос под свой файл.

Автор - Karataev
Дата добавления - 24.05.2017 в 14:43
dartlobrik Дата: Среда, 24.05.2017, 14:50 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Karataev, к сожалению не могу прислать точный файл, из-за безопасности данных, но сделал пример как он выглядит по сути.
К сообщению приложен файл: 9520323.xlsx (8.3 Kb)
 
Ответить
СообщениеKarataev, к сожалению не могу прислать точный файл, из-за безопасности данных, но сделал пример как он выглядит по сути.

Автор - dartlobrik
Дата добавления - 24.05.2017 в 14:50
Karataev Дата: Среда, 24.05.2017, 14:58 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Макрос ищет в столбце "B" слово "start", затем смотрит строку, которая ниже, если там 0, то удаляет три строки.
 
Ответить
СообщениеМакрос ищет в столбце "B" слово "start", затем смотрит строку, которая ниже, если там 0, то удаляет три строки.

Автор - Karataev
Дата добавления - 24.05.2017 в 14:58
nilem Дата: Среда, 24.05.2017, 15:12 | Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
или, например, так:


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеили, например, так:

Автор - nilem
Дата добавления - 24.05.2017 в 15:12
китин Дата: Среда, 24.05.2017, 15:33 | Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
блин а кто мне скажет почему не работает?
Код
Rows(" & i - 1 & " & " : " & " & i+1 & ").Delete


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеблин а кто мне скажет почему не работает?
Код
Rows(" & i - 1 & " & " : " & " & i+1 & ").Delete

Автор - китин
Дата добавления - 24.05.2017 в 15:33
Karataev Дата: Среда, 24.05.2017, 15:38 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
китин, Вы переменные заключили в кавычки, плюс еще символ "&" тоже заключили в кавычки. Все, что заключается в кавычки, воспринимается текстом. То есть переменная "i" превратилась просто в букву "i", символ "&" превратился просто в символ "&".
[vba]
Код
Rows(i - 1 & ":" & i + 1).Delete
[/vba]
 
Ответить
Сообщениекитин, Вы переменные заключили в кавычки, плюс еще символ "&" тоже заключили в кавычки. Все, что заключается в кавычки, воспринимается текстом. То есть переменная "i" превратилась просто в букву "i", символ "&" превратился просто в символ "&".
[vba]
Код
Rows(i - 1 & ":" & i + 1).Delete
[/vba]

Автор - Karataev
Дата добавления - 24.05.2017 в 15:38
and_evg Дата: Среда, 24.05.2017, 15:44 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 452
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
китин, Тут скорее всего правило парных кавычек.
 
Ответить
Сообщениекитин, Тут скорее всего правило парных кавычек.

Автор - and_evg
Дата добавления - 24.05.2017 в 15:44
and_evg Дата: Среда, 24.05.2017, 15:46 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 452
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
китин, Только каким боком это относится к данной теме?
 
Ответить
Сообщениекитин, Только каким боком это относится к данной теме?

Автор - and_evg
Дата добавления - 24.05.2017 в 15:46
китин Дата: Среда, 24.05.2017, 15:48 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Karataev, спасибо!
and_evg,
Возможно ли сделать макрос, который будет удалять строчку 0 и находящиеся над ней строчку start и под ней done

вот таким


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеKarataev, спасибо!
and_evg,
Возможно ли сделать макрос, который будет удалять строчку 0 и находящиеся над ней строчку start и под ней done

вот таким

Автор - китин
Дата добавления - 24.05.2017 в 15:48
and_evg Дата: Среда, 24.05.2017, 15:53 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 452
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
вот таким

Хмм... Сразу не усмотрел связь :)
 
Ответить
Сообщение
вот таким

Хмм... Сразу не усмотрел связь :)

Автор - and_evg
Дата добавления - 24.05.2017 в 15:53
китин Дата: Среда, 24.05.2017, 15:55 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
[offtop]
Сразу не усмотрел
ню ню я почему то так и подумал


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 24.05.2017, 15:56
 
Ответить
Сообщение[offtop]
Сразу не усмотрел
ню ню я почему то так и подумал

Автор - китин
Дата добавления - 24.05.2017 в 15:55
and_evg Дата: Среда, 24.05.2017, 15:58 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 452
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
китин, очень странной и непонятной показалась конструкция [vba]
Код
" & i - 1 & "
[/vba]она то и сбила с толку


Сообщение отредактировал and_evg - Среда, 24.05.2017, 15:59
 
Ответить
Сообщениекитин, очень странной и непонятной показалась конструкция [vba]
Код
" & i - 1 & "
[/vba]она то и сбила с толку

Автор - and_evg
Дата добавления - 24.05.2017 в 15:58
dartlobrik Дата: Среда, 24.05.2017, 16:08 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Karataev, nilem, спасибо Вам огромное! Вы лучшие! Мы вручную мучались три часа =)


Сообщение отредактировал dartlobrik - Среда, 24.05.2017, 16:10
 
Ответить
СообщениеKarataev, nilem, спасибо Вам огромное! Вы лучшие! Мы вручную мучались три часа =)

Автор - dartlobrik
Дата добавления - 24.05.2017 в 16:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление нескольких строк по условию (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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