|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
||||||
Копирование значений ячеек07.11.2013, 12:30. Показов 5652. Ответов 57
Метки нет (Все метки)
Данный макрос копирует содержимое диапазона ячеек (B43:D66) с листов в имени которых содержатся скобки на лист "Ход поединков 1-8 финалов". Проблема в том, что в ячейках содержатся формулы. Как исправить, чтобы копировались значения ячеек?
0
|
||||||
| 07.11.2013, 12:30 | |
|
Ответы с готовыми решениями:
57
Копирование значений ячеек с определенным примечанием в отдельный столбец Копирование значений ячеек в столбце при соблюдении условия |
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
||||||
| 07.11.2013, 14:00 | ||||||
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 14:03 [ТС] | |
|
Спасибо большое! Всё отлично! Ещё огромная просьба, как прописать, если указанные диапазоны на листе пустые, то их не копировать?
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.11.2013, 14:13 | ||||||
|
Здравствуйте. С Copy могут быть заморочки, и, к тому-же, код становится медленный. Лучше диапазон записать в массив, потом массив выложить в нужном месте.
Где-то так записали:
Sheets("....").[b4].resize(ubound(marr,1), ubound(marr,2).value=marr Если нужны только ячейки с значениями - используйте specialCells. Код будет длиннее, но удобнее.
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 14:25 [ТС] | |
|
Спасибо большое, но я не понимаю как это прописывать и в какой последовательности... Если не трудно пропишите это в коде...
0
|
|
|
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
|
||||||
| 07.11.2013, 14:36 | ||||||
|
VanBlack,
1
|
||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.11.2013, 14:37 | ||||||
|
Где-то так:
Проверка на ошибку - возникнет, если в диапазоне не будет числовых и/или текстовых значений. Такая "болезнь" у specialcells, что это нужно делать.
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 14:50 [ТС] | |
|
Спасибо, но почему-то выдает ошибку (см. вложение)
0
|
|
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
||||||
| 07.11.2013, 15:22 [ТС] | ||||||
|
Этот код работает. Нельзя ли в нём поправить, чтобы пустые диапазоны не копировались...
0
|
||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.11.2013, 15:40 | ||||||
|
Пробуйте так.
Кликните здесь для просмотра всего текста
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 15:50 [ТС] | |
|
Пишет NO VALUE IN CELLS и ничего не копирует...
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 07.11.2013, 16:13 | |
|
Извиняюсь. Забыл
![]() Замените это: For Each cC In [B43 : D66].SpecialCells(xlCellTypeConstants, 3) на это: For Each cC In Sh.[B43 : D66].SpecialCells(xlCellTypeConstants, 3) Если будет писать снова - смотрите на Sh, есть ли в диапазоне [B43 : D66] какие-то значения. Добавлено через 17 минут Сижу, жду с нетерпением звонок. Потому невнимательный. Еще после строки .Resize(UBound(marr, 1), UBound(marr, 2)).Value = marr добавьте i = i + 24 Но почему i=i+24 - догадаться не могу.
1
|
|
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 16:26 [ТС] | |
|
Значения есть, но всё всё равно выскакивает это сообщение и не копирует...
Добавлено через 12 минут Не работает... i=i+24 это копируемый диапазон содержит 24 строки. И с каждого листа он вставляется на следующие 24 строки (я так понял).
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.11.2013, 16:27 | ||||||
|
Сделаем проверку.
Кликните здесь для просмотра всего текста
Когда код остановится на Stop, должен быть активирован очередной Sh выделены только ячейки с данными.
1
|
||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 16:32 [ТС] | |
|
Спасибо за помощь, но ничего не получается... Опять выскочило сообщение и отправило в макрос на пункт Stop...
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.11.2013, 16:47 | ||||||
|
Ну и что! Оно не выкинуло ошибку! Продолжайте выполнение, и смотрите на вкладки листов. Листы должны активироваться и диапазоны должны выделяться. И не паникуйте!
Добьем!Добавлено через 9 минут Пробуем с ним, гадом, по другому!!! ![]() Кликните здесь для просмотра всего текста
1
|
||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 07.11.2013, 17:56 | |
|
Вот смоделировал Вашу ситуацию, как я ее понял, и вроде работает.
1
|
|
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
|
| 07.11.2013, 23:39 [ТС] | |
|
Спасибо! Только приехал с занятий, сейчас опробую...
Добавлено через 1 час 0 минут Увы, ничего не получилось... На вашей модели работает, но вы копируете с одного листа, а в моём случае их 25. И примерно половина из них ничего не содержат в указанных диапазонах.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||||||||
| 07.11.2013, 23:57 | ||||||||||||
|
Главное, что работает. Сейчас мы его добьем...
Добавлено через 4 минуты Пробуйте
О! Это
Добавлено через 7 минут Вот так Кликните здесь для просмотра всего текста
1
|
||||||||||||
|
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 100
|
||||||
| 08.11.2013, 00:07 [ТС] | ||||||
|
И снова нет. Ошибки не выдал, но скопировал какую-то фигню, даже не знаю откуда он её взял. Копирование должно быть только с листов, в названии которых содержаться скобки...
Добавлено через 2 минуты Вот этот код работает, только в конце скопировал один пустой диапазон со значениями во всех ячейках диапазона #Н/Д
0
|
||||||
| 08.11.2013, 00:07 | |
|
Помогаю со студенческими работами здесь
20
Копирование из ячеек Копирование ячеек по 2 условиям V2
Копирование ячеек из шаблона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|