|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.08.2016, 12:27 | #1 |
Пользователь
Регистрация: 09.11.2015
Сообщений: 36
|
создание листа по условию
Добрый день. Подскажите где ошибка, пожалуйста.
Нужно создать листы с именем из ячейки. Нужно создать столько листов сколько есть в данном диапазоне. В ячейках информация текстовая, я так понимаю ошибка в строке с условием, но не понимаю, как задать. Код:
|
30.08.2016, 12:29 | #2 |
Пользователь
Регистрация: 09.11.2015
Сообщений: 36
|
Как всегда, запостил и осенило. Нужно в условии указать Range вместо Cells.
Хотя появилась другая проблема. Цикл заканчивается на первом IF, как перешагнуть на следующий? upd. тихо сам с собою... это тоже решено, нужно выделять первый лист, где инфа в ячейках. Последний раз редактировалось Morozeckiy; 30.08.2016 в 12:42. |
30.08.2016, 12:45 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не должно там ничего заканчиваться. Конечно когда прпишите правильно обращение к ячейкам.
А вообще без примера кода в файле слишком много текста нужно в ответе писать... Вернее так - поместите код в модуль листа и заработает. Если конечно названия будут допустимы. P.S. И не надо ничего выделять, бросайте эту порочную практику!
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 30.08.2016 в 13:07. |
30.08.2016, 12:59 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
это стандартная ситуация:
когда Вы пытаетесь собеседнику изложить суть задачи, Вы стараетесь рассказать так, чтобы ему было понятно, при этом сами переосмысливаете суть проблемы и можете неожиданно для себе найти решение) а Ваши циклы... (как раз к Cells совершенно непринужденно обращаться ее по № строки и № колонки) Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.08.2016, 14:12 | #5 | |
Пользователь
Регистрация: 09.11.2015
Сообщений: 36
|
Цитата:
|
|
30.08.2016, 14:19 | #6 | |
Пользователь
Регистрация: 09.11.2015
Сообщений: 36
|
Цитата:
p.s. r - я могу указать число максимальное которое мне нужно? Просто это будет обработка разных файлов и где то 7 строк и будет 7 листов, где то 10. Максимум 13. То есть если я укажу r=13 и в файле будет 7 ячеек 2 столбца с инфой, макрос создаст мне 7 листов и не будет ругаться? Спасибо! |
|
30.08.2016, 14:36 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
r = 7 - это стартовая строка, с которой макрос начнет проверять ячейки 2-й колонки (колонки В)
если ячейка не пустая - за первым листом будет добавлен лист с соотв. названием иначе обработка строк (и, видимо, работа макроса) на этом прекращается перед .cells(r,2) ничего не нужно, все что нужно написано чуть выше а чуть выше написано, что все свойства (методы) название которых начинаются с точки являются свойствами или методами обьекта with worksheets(1)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.08.2016, 16:35 | #8 | |
Пользователь
Регистрация: 09.11.2015
Сообщений: 36
|
Цитата:
|
|
30.08.2016, 16:41 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а так?
Код:
|
30.08.2016, 16:53 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Сергей, спасибо!)
правил с первоначального кода Then провтыкал снести)) Morozeckiy, если VBA выдает синтаксическую ошибку во-первых значит, что она есть (обычно еще как-то подсвечена компилятором) во-вторых, значит ее нужно устранять всеми доступными способами самый надежный способ - привести текст макрос в соответствие с правилами синтаксиса языка
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос данных с общего листа на другие по условию | кнопка 01011991 | Microsoft Office Excel | 0 | 23.01.2015 16:05 |
перенос данных с одного листа на другой по условию | diop | Microsoft Office Excel | 3 | 21.01.2015 01:33 |
запретить переход с листа на лист по условию | Uralmaster | Microsoft Office Excel | 14 | 11.02.2011 15:48 |
Создание листа с одновременным созданием формулы на ячейку нового листа | ShamanK | Microsoft Office Excel | 4 | 02.05.2010 22:00 |
добавление листа в книгу по условию | Sasha K | Microsoft Office Excel | 4 | 30.01.2007 15:44 |