Удаление ячейки не могу отследить
olugr76
Дата: Пятница, 15.09.2017, 09:20 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Посмотрите код пожалуйста - что-то я уже своим замыленным глазом не разберусь. Файл это часть проекта, весь не стал выкладывать. Суть проблемы: На листе Расписание выбираем Темы из списка с листа Темы, при выборе любой темы - первая тема почему-то удаляется - почему? Заранее спасибо
Добрый день! Посмотрите код пожалуйста - что-то я уже своим замыленным глазом не разберусь. Файл это часть проекта, весь не стал выкладывать. Суть проблемы: На листе Расписание выбираем Темы из списка с листа Темы, при выборе любой темы - первая тема почему-то удаляется - почему? Заранее спасибо olugr76
Сообщение отредактировал olugr76 - Пятница, 15.09.2017, 09:28
Ответить
Сообщение Добрый день! Посмотрите код пожалуйста - что-то я уже своим замыленным глазом не разберусь. Файл это часть проекта, весь не стал выкладывать. Суть проблемы: На листе Расписание выбираем Темы из списка с листа Темы, при выборе любой темы - первая тема почему-то удаляется - почему? Заранее спасибо Автор - olugr76 Дата добавления - 15.09.2017 в 09:20
_Boroda_
Дата: Пятница, 15.09.2017, 09:24 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация:
6667
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Переназовите тему согласно п.2 Правил форума
Переназовите тему согласно п.2 Правил форума _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Переназовите тему согласно п.2 Правил форума Автор - _Boroda_ Дата добавления - 15.09.2017 в 09:24
KuklP
Дата: Пятница, 15.09.2017, 09:31 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Вы в пустую ячейку выбрали значение. [vba]Код
If Sheets("Темы").Cells(i, 2) = b Then у Вас весь 2-й столбец пустой и b пустое Sheets("Темы").Cells(i, 2) = "" там и так пусто Sheets("Темы").Cells(i, 1).Value = b а это удаляет значение "первая тема почему-то удаляется" Exit Do
[/vba]
Вы в пустую ячейку выбрали значение. [vba]Код
If Sheets("Темы").Cells(i, 2) = b Then у Вас весь 2-й столбец пустой и b пустое Sheets("Темы").Cells(i, 2) = "" там и так пусто Sheets("Темы").Cells(i, 1).Value = b а это удаляет значение "первая тема почему-то удаляется" Exit Do
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Вы в пустую ячейку выбрали значение. [vba]Код
If Sheets("Темы").Cells(i, 2) = b Then у Вас весь 2-й столбец пустой и b пустое Sheets("Темы").Cells(i, 2) = "" там и так пусто Sheets("Темы").Cells(i, 1).Value = b а это удаляет значение "первая тема почему-то удаляется" Exit Do
[/vba] Автор - KuklP Дата добавления - 15.09.2017 в 09:31
olugr76
Дата: Пятница, 15.09.2017, 09:39 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Но эта ветка должна выполняться тогда, когда b не пустое значение [vba]Код
If Not IsEmpty(b) Then
[/vba]
Но эта ветка должна выполняться тогда, когда b не пустое значение [vba]Код
If Not IsEmpty(b) Then
[/vba] olugr76
Ответить
Сообщение Но эта ветка должна выполняться тогда, когда b не пустое значение [vba]Код
If Not IsEmpty(b) Then
[/vba] Автор - olugr76 Дата добавления - 15.09.2017 в 09:39
olugr76
Дата: Пятница, 15.09.2017, 09:43 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Т.е. IsEmpty - это не тождественно "" Правильно?
Т.е. IsEmpty - это не тождественно "" Правильно? olugr76
Ответить
Сообщение Т.е. IsEmpty - это не тождественно "" Правильно? Автор - olugr76 Дата добавления - 15.09.2017 в 09:43
KuklP
Дата: Пятница, 15.09.2017, 09:56 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Попробуйте: [vba]Код
Public Sub www() Dim a Debug.Print VarType(a) Debug.Print IsEmpty(a) a = "" Debug.Print VarType(a) Debug.Print IsEmpty(a) End Sub
[/vba]
Попробуйте: [vba]Код
Public Sub www() Dim a Debug.Print VarType(a) Debug.Print IsEmpty(a) a = "" Debug.Print VarType(a) Debug.Print IsEmpty(a) End Sub
[/vba] KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Попробуйте: [vba]Код
Public Sub www() Dim a Debug.Print VarType(a) Debug.Print IsEmpty(a) a = "" Debug.Print VarType(a) Debug.Print IsEmpty(a) End Sub
[/vba] Автор - KuklP Дата добавления - 15.09.2017 в 09:56
olugr76
Дата: Понедельник, 18.09.2017, 06:03 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, Я понял свою ошибку. Спасибо большое Просто хотелось заменить двойные кавычки на функцию, вот и посчитал что она тождественна
KuklP, Я понял свою ошибку. Спасибо большое Просто хотелось заменить двойные кавычки на функцию, вот и посчитал что она тождественна olugr76
Ответить
Сообщение KuklP, Я понял свою ошибку. Спасибо большое Просто хотелось заменить двойные кавычки на функцию, вот и посчитал что она тождественна Автор - olugr76 Дата добавления - 18.09.2017 в 06:03