0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
||||||
1 | ||||||
Макрос на объединение одинаковых ячеек не видит нули06.12.2017, 18:08. Показов 1263. Ответов 17
Метки нет (Все метки)
здравствуйте .
использую макрос для объединения одинаковых строк в первом столбце
если присутствует хотя бы одно число с нулями всё нормально макрос обедняет строки. и ещё вопрос. можно ли как то из delphi удалять все макросы активной книги excel то есть это нужно чтобы при сохранение самого файла excel не выдавало что сохранить с макросами или без. просто сохранялась книга. заранее благодарен Добавлено через 6 минут первый вопрос что сделать с макросом чтобы и с нулями (когда они одни) происходило такое обледенение
0
|
06.12.2017, 18:08 | |
Ответы с готовыми решениями:
17
Объединение одинаковых ячеек и суммирование Объединение строк При условии одинаковых ячеек с сохранением содержимого в строках Макрос выделения диапазона ячеек-объединение их в одну-переход на след.строку-повтор пред.действия Объединение ячеек одного столбца при совпадении ячеек в другом |
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
||||||
07.12.2017, 03:03 | 2 | |||||
Первые вопрос.
Пустые ячейки обязаны быть. Или добавьте обработку ошибки.
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
07.12.2017, 15:28 [ТС] | 3 |
пустые ячейки не должны объединятся.
у меня вот это 0 0 0 не объединяет а когда 0 0 0 1 обьединяет Добавлено через 54 секунды в принципе столбик будет всегда заполнен. только вот такой частный случай не работает Добавлено через 6 часов 26 минут k61, ваш макрос выдаёт ошибку 400
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
|||||||||||
08.12.2017, 09:29 | 4 | ||||||||||
pek, ваша пустая n+1 ячейка тоже при сравнении воспринимается как ноль
Если подправить ваш оператор, то всё будет Ок
pek, ну если уж записать совсем корректно, то ваш код внутри цикла записать так:
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
||||||
09.12.2017, 08:20 [ТС] | 5 | |||||
сделал вот так всё работает хорошо
но вот загвоздка такая дописал код на стирание всех макросов и получается такая история я выгружаю с delphi в шаблон с макросом выгрузка ещё не закончилась а макрос уже убит
срабатывал относительно выгрузки из delphi то есть когда выгрузка прошла полностью тогда запускался макрос. да точно нужен макрос который определяет когда заканчивается экспорт в активную книгу и запускает следующий макрос--мой Добавлено через 2 часа 22 минуты подскажите как макрос дописать для столбика B ваще пе получается
0
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
13.12.2017, 07:16 [ТС] | 6 |
подскажите как доделать мой макрос чтобы объединение третьего столбца было как в первом
0
|
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
|
13.12.2017, 07:28 | 7 |
Формат первого столба скопируйте в третий.
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
13.12.2017, 07:30 [ТС] | 8 |
можно поподробней
0
|
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
||||||
13.12.2017, 10:47 | 9 | |||||
Без вашего примера, подробнее не получится:
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
||||||
14.12.2017, 06:28 [ТС] | 10 | |||||
я сделал
блин не получается это у меня диапазон копируется то есть копирование того же самого из первого столбика в третий мне только нужно форматирование. как у k61, не получается тоже не коректно
0
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
||||||
14.12.2017, 06:43 [ТС] | 11 | |||||
попробовал сделать вот так
только в третьем столбике происходит объединение с заполненой первой ячейкой а все последующие пустые
0
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
||||||
14.12.2017, 06:46 [ТС] | 12 | |||||
вот сам макрос
0
|
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
|
14.12.2017, 07:51 | 13 |
Код копирования формата из сообщения #9 рабочий.
Всё бы у нас так работало. В процедуре из сообщения #12 ошибка возникает в 50-й строке, где вы пытаетесь обратиться к несуществующему элементу массива при значении счётчика цикла i1=3. Или вы приложили некорректный пример.
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
14.12.2017, 07:55 [ТС] | 14 |
но мне надо с третей строки начинать а не весь столбик брать как начать с третьей строки?
0
|
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
||||||
14.12.2017, 08:22 | 15 | |||||
И с третьей строки работает:
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
14.12.2017, 09:24 [ТС] | 16 |
Paste:=4 это получается конкретно для 4 строк
но каждый раз может разное число строк или для чего это Добавлено через 19 минут не получается по вашему примеру также пустая ячейка с права с низу
0
|
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
|
|
14.12.2017, 09:48 | 17 |
у вас количество строк тут => (n - 1 ),
а 4 это xlPasteFormats (краткая запись).
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
14.12.2017, 12:40 [ТС] | 18 |
посмотрите . так и не хочет объединять .
внизу с права ячейка пустая . должна быть тоже 3
0
|
14.12.2017, 12:40 | |
14.12.2017, 12:40 | |
Помогаю со студенческими работами здесь
18
Макрос для пересчета взаимозависимых ячеек ячеек Объединение ячеек Объединение ячеек Объединение ячеек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |