Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2015, 18:51   #1
Randomi
Новичок
Джуниор
 
Регистрация: 01.02.2015
Сообщений: 4
По умолчанию Удаление строк не соответствующих требуемому чередованию

Здравствуй, в общем проблема такая: есть таблица, ее нужно откорректировать таким образом, чтобы строки чередовались по первому столбцу - "Вход-Выход", "Вход-Выход", "Вход-Выход", и т.д., а строки не удовлетворяющие этому условию, т.е. повторяющиеся проходы в одном направлении, были удалены. Пример прилагаю.
Вложения
Тип файла: zip Пример.zip (4.4 Кб, 9 просмотров)
Randomi вне форума Ответить с цитированием
Старый 01.02.2015, 19:03   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
Sub tt()
    Dim i&
    For i = [a1].CurrentRegion.Rows.Count To 2 Step -1
        If Cells(i, 1) = Cells(i - 1, 1) Then Rows(i).Delete
    Next
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.02.2015, 19:12   #3
Randomi
Новичок
Джуниор
 
Регистрация: 01.02.2015
Сообщений: 4
По умолчанию

Спасибо за ответ, но я чуть ошибся - нужно не просто чередование, а оставить только "Вход-Выход", которые следуют друг за другом. Исправленный пример прилагаю.
Вложения
Тип файла: zip Пример.zip (8.6 Кб, 11 просмотров)
Randomi вне форума Ответить с цитированием
Старый 01.02.2015, 19:40   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Нелогично.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.02.2015, 19:46   #5
Randomi
Новичок
Джуниор
 
Регистрация: 01.02.2015
Сообщений: 4
По умолчанию

И, следовательно, не решаемо?
Randomi вне форума Ответить с цитированием
Старый 01.02.2015, 20:42   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Решаемо. Но кажется сложнее, как-то иначе нужно делать... Некогда, и не хочу
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.02.2015, 23:05   #7
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

тупо в лоб
Код:
Sub Удаление()
    Dim i&
    For i = [a1].CurrentRegion.Rows.Count To 2 Step -1
        If Cells(i, 1) = "Выход" And Cells(i - 1, 1) <> "Вход" Or _
        Cells(i, 1) = "Вход" And Cells(i + 1, 1) <> "Выход" Then Rows(i).Delete
    Next
End Sub
ikki_pf вне форума Ответить с цитированием
Старый 02.02.2015, 16:21   #8
Randomi
Новичок
Джуниор
 
Регистрация: 01.02.2015
Сообщений: 4
По умолчанию

Спасибо всем откликнувшимся!
Randomi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк Chuikov Microsoft Office Excel 6 22.10.2014 12:06
копирование строк, соответствующих условию фильтра и копирование на новый лист xorek Microsoft Office Excel 0 09.07.2012 18:13
Удаление строк chipesca Microsoft Office Excel 0 06.06.2012 20:05
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42
Удаление строк Dr.Badnezz Общие вопросы Delphi 1 07.10.2008 15:22