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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2014, 17:20   #1
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию Удаление значения со строкой.

Здравствуйте. Подскажите как удалить на листе текст и строку, на которой он находится, при выборе этого текста в TextBox2 на форме?
Вложения
Тип файла: rar Текст.rar (21.3 Кб, 5 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Старый 04.10.2014, 17:38   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

подсказываю:
Код:
Rows(r).Delete
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.10.2014, 17:19   #3
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Я насобирал такой код:
Код:
Private Sub CommandButton4_Click()
  Set RowBlank = [A2:A100] 'задаем диапазон в котором отслежываем ячейки
        For Each i In RowBlank
            If i = TextBox2.Value Then i.EntireRow.Delete 'Задаем условие в каком случае удалить
      Next
  TextBox2.Text = "" 'Удаляем текст из TextBox2 после удаления из диапазона
End Sub
Но он работает, если диапазон находится на этом-же листе. У меня диапазон на Листе3. Как переписать код? Помогите доделать.
Вадим12091965 вне форума Ответить с цитированием
Старый 05.10.2014, 17:46   #4
Ves67
 
Регистрация: 05.10.2014
Сообщений: 7
По умолчанию

я использую цикл с i, т.к. мне так удобнее.
Код:
Private Sub CommandButton4_Click()
  Dim sh3 As Worksheet
  Set sh3 = Worksheets(3)
  Dim i As Long
  Application.ScreenUpdating = False
  For i = 100 To 2 Step -1
    If sh3.Cells(i, 1) = TextBox2.Value Then sh3.Rows(i).Delete 'Задаем условие в каком случае удалить
  Next
  Application.ScreenUpdating = True
  TextBox2.Text = "" 'Удаляем текст из TextBox2 после удаления из диапазона
End Sub
Ves67 вне форума Ответить с цитированием
Старый 05.10.2014, 18:06   #5
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Спасибо, что ответили. Поменял код, но вышла ошибка "индекс вне диапазона". Я вложил файл. Посмотрите, пожалуйста, в чем ошибка.
Вложения
Тип файла: rar 57.rar (21.1 Кб, 7 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Старый 05.10.2014, 18:15   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в файле 2 листа, или добавте 3-й, или поправте здесь
Код:
  Set sh3 = Worksheets(3)
причем sh3 можно оставить с 3, а вот Worksheets(3) - нужно уменьшить до 2.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.10.2014, 18:24   #7
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

IgorGO, Ves67! Спасибо обоим.
Вадим12091965 вне форума Ответить с цитированием
Старый 05.10.2014, 19:56   #8
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Начал делать дальше, родилась новая проблема. Создал еще диапазон и не знаю как прописать удаление из него. Если не трудно, то помогите.
Вложения
Тип файла: rar 2 списка.rar (29.6 Кб, 12 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление и удаление textBox на форме при изменении значения в numericUpDown dvios Visual C++ 0 06.04.2012 14:48
Определение табличного значения имея изначально 2 исходных значения? Михаил К. Общие вопросы Delphi 2 18.06.2011 21:32
Как найти все N-значения и заменить их на значения из 2-х ячеек? Smile2007 Microsoft Office Excel 10 09.12.2010 09:34
Удаление всех ячеек и столбцов после контрольного значения. RIPASSW Microsoft Office Excel 2 10.11.2010 09:35
Проблема со строкой Djonik Общие вопросы Delphi 4 16.04.2009 12:32