|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2015, 09:12 | #1 |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
Поиск строки, удаление данных в ней, затем скрытие
Здравствуйте!
Есть макрос Код:
Необходимо после удаления 12-й строки найти слово "Тратата", если оно есть, стереть цифры отмеченные красным и скрыть строку и продолжить действия макроса (вставить картинку и подогнать размер столбцов), если нет "Тратата", то пройти мимо вставить картинку и подогнать столбцы по размеру текста. Помогите решением. Спасибо. |
30.09.2015, 01:27 | #2 |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
Я покопался и сделал вывод последовательность:
1 ActiveSheet.Unprotect 'снимаю защиту листа 2 Rows("12:12").Select Selection.Delete Shift:=xlUp 'удаляю строку 12 3 Cells.Find = myColumns.Find(What:="тратата", LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False) 'ищем "тратата" 2 понял что это делает offset, но не понял как 'выделяем диапазон справа от "тратата" 3 тоже не понял 'удаляем выделенный диапазон 4 и это не понял, кроме Hidden 'скрываем строку 11 это в макросе есть 'ищем IRP 12 и это есть 'вставляем картинку |
30.09.2015, 08:48 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
есть подозрение что Вы путаете понятия "удалить диапазон" и "очистить диапазон"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.09.2015, 14:23 | #4 |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
я имел ввиду очистить, чтобы формула дальнейшая не сбилась.
|
01.10.2015, 00:47 | #5 |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
Нашел я рабочий макрос подправил чутка его (он удалял, а не очищал содержимое) и заработало.
Осталось скрывать строки, в которых очистили содержимое. Теперь код такой (может я по неопытности нагородил там.) Есть более простой вариант?: Код:
Последний раз редактировалось -Elias-; 01.10.2015 в 02:36. Причина: дополнение |
01.10.2015, 08:10 | #6 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
Код:
|
01.10.2015, 13:11 | #7 | |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
Цитата:
Все дело в ":" оказалось. Я так понимаю, это знак последовательности действий? |
|
01.10.2015, 19:32 | #8 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
имхо ":" ето понты. ":" позволяет писать команды в 1 строку и служит разделителем. Намного читабельнее писать каждую комманду с новой строки
Код:
|
01.10.2015, 22:57 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
: - это не понты, это синтаксис Basic (альтернативный способ разделить операторы между собой)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
02.10.2015, 13:55 | #10 |
Пользователь
Регистрация: 29.09.2015
Сообщений: 12
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление строки и суммирование одинаковых данных в ней, реально ли реализовать через макрос? | Just_07 | Microsoft Office Excel | 9 | 05.06.2012 00:00 |
Поиск данных в строке скрытие столбцов в которых нет совпадений | Ivan Dulin | Microsoft Office Excel | 4 | 05.04.2012 00:46 |
Имеется строка из букв и цифр.Преобразовать так,чтобы сначала в ней шли все буквы,затем цифры | Natalia91169 | Помощь студентам | 3 | 13.03.2012 09:00 |
Как создать базу данных и поиск по ней? | doktorweb | Помощь студентам | 3 | 13.12.2010 23:24 |
Удаление/скрытие строк | kzld | Microsoft Office Excel | 1 | 11.11.2010 20:44 |