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

Вход

Регистрация

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

 

= Мир MS Excel/Удаление строк в таблице - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удаление строк в таблице
sashgera Дата: Вторник, 15.04.2014, 13:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Здравствуйте
есть макрос, который удаляет строки, если в столбце "B" шрифт ячейки красного цвета:
[vba]
Код

Sub Макрос11()
Dim sh As Worksheet, i As Long
Set sh = Sheets("склад")
With sh.UsedRange.Columns("B:B")
     For i = .Rows.Count To 1 Step -1
         With .Cells(i)
             If .Font.ColorIndex = 3 Then .EntireRow.Delete
         End With
     Next i
End With
End Sub
[/vba]
как можно изменить макрос, чтобы строки удалялись, если в ячейках столбца "B" обнаружены числа от 0 до 100, соответственно строки с ячейками от 101 и выше не удалялись
*в числах, возможно, есть пробелы - в начале числа или в конце, пробелы нужно игнорировать
*в ячейках столбца "B" имеются числа, не по порядку от 0 до 900
 
Ответить
СообщениеЗдравствуйте
есть макрос, который удаляет строки, если в столбце "B" шрифт ячейки красного цвета:
[vba]
Код

Sub Макрос11()
Dim sh As Worksheet, i As Long
Set sh = Sheets("склад")
With sh.UsedRange.Columns("B:B")
     For i = .Rows.Count To 1 Step -1
         With .Cells(i)
             If .Font.ColorIndex = 3 Then .EntireRow.Delete
         End With
     Next i
End With
End Sub
[/vba]
как можно изменить макрос, чтобы строки удалялись, если в ячейках столбца "B" обнаружены числа от 0 до 100, соответственно строки с ячейками от 101 и выше не удалялись
*в числах, возможно, есть пробелы - в начале числа или в конце, пробелы нужно игнорировать
*в ячейках столбца "B" имеются числа, не по порядку от 0 до 900

Автор - sashgera
Дата добавления - 15.04.2014 в 13:32
kapacik Дата: Вторник, 15.04.2014, 14:55 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
а убрать пробелы из чисел можно или надо, чтобы они оставались?


бухгалтер-программист самоучка
 
Ответить
Сообщениеа убрать пробелы из чисел можно или надо, чтобы они оставались?

Автор - kapacik
Дата добавления - 15.04.2014 в 14:55
sashgera Дата: Вторник, 15.04.2014, 15:13 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007

а убрать пробелы из чисел можно или надо, чтобы они оставались?

kapacik, нет, пробелы из чисел, если они есть, удалять не надо. Важно чтобы макрос правильно "понял" это число
пробелы могут появиться, если менеджер случайно нажал пробел, а потом набрал число. Или набрал число, а потом еще случайно нажал пробел
 
Ответить
Сообщение
а убрать пробелы из чисел можно или надо, чтобы они оставались?

kapacik, нет, пробелы из чисел, если они есть, удалять не надо. Важно чтобы макрос правильно "понял" это число
пробелы могут появиться, если менеджер случайно нажал пробел, а потом набрал число. Или набрал число, а потом еще случайно нажал пробел

Автор - sashgera
Дата добавления - 15.04.2014 в 15:13
kapacik Дата: Вторник, 15.04.2014, 15:53 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
а можно сделать дополнительный столбец к таблице в котором будут стоять такие числа, но без пробелов?

ну или допустим создать его макросом, а потом удалить

надо в соседнем столбце применить формулу СЖПРОБЕЛЫ, а дальше через дополнительный IF провеять значения в этом столбце чтобы они были менее 100 и удалять


бухгалтер-программист самоучка
 
Ответить
Сообщениеа можно сделать дополнительный столбец к таблице в котором будут стоять такие числа, но без пробелов?

ну или допустим создать его макросом, а потом удалить

надо в соседнем столбце применить формулу СЖПРОБЕЛЫ, а дальше через дополнительный IF провеять значения в этом столбце чтобы они были менее 100 и удалять

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

2010
[vba]
Код
If CDbl(Replace(.Value," ","")) < = 100 Then .EntireRow.Delete
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
If CDbl(Replace(.Value," ","")) < = 100 Then .EntireRow.Delete
[/vba]

Автор - RAN
Дата добавления - 15.04.2014 в 16:13
sashgera Дата: Вторник, 15.04.2014, 17:11 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
RAN, выдает ошибку: Compile error: Invalid or unqualified reference
[vba]
Код

Sub Макрос22()
Dim sh As Worksheet, i As Long
Set sh = Sheets("склад")
With sh.UsedRange.Columns(2)
     For i = .Rows.Count To 1 Step -1
         With .Cells(i)
             If CDbl(Replace(.Value, " ", "")) <= 100 Then .EntireRow.Delete
         End With
     Next i
End With
End Sub
[/vba]


Сообщение отредактировал sashgera - Вторник, 15.04.2014, 17:34
 
Ответить
СообщениеRAN, выдает ошибку: Compile error: Invalid or unqualified reference
[vba]
Код

Sub Макрос22()
Dim sh As Worksheet, i As Long
Set sh = Sheets("склад")
With sh.UsedRange.Columns(2)
     For i = .Rows.Count To 1 Step -1
         With .Cells(i)
             If CDbl(Replace(.Value, " ", "")) <= 100 Then .EntireRow.Delete
         End With
     Next i
End With
End Sub
[/vba]

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

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