Нужна помощь по неожиданному глюку. Есть конкретный *.xlsx файл (оффис 2010 русский). Неожиданно заметил что Вставка/Диаграмма стало неактивным (серым). При наведении мышки никаких подсказок. Перезагрузка компа не помогла. В других и в новых файлах - всё ок. В этом же - даже существующие диаграммы нетыкабельны, прикидываются картинками, но корректно отображают данные и реагируют на их изменения. Пробовал удалить листы с диаграммами, удалить вообще все листы и создать новый. Ничего. Единственная зацепка - удаляя группу строк удалил часть исх.данных для 1 из диаграмм, а возможно и саму диаграммку на листе (если это возможно, она вроде должна была перепрыгнуть на другие строки, но её нет, и на имя она не отзывается). Хотя не уверен, что глюк не произошёл ещё до этого (был занят ковырянием модели и не глядел на диаграммку) Буду благодарен за любые гипотезы.
ЗЫ начал ковырять xml-ки внутри контейнера, но возникает вопрос№2: если найду, то как потом сохранить? когда-то пробовал пересохранять открытый rar-ом или zip-ом xlsx-контейнер, но его потом не воспринимает сам excel.
Есть таблица с автофильтром, копирую из неё данные маакросом. Всё ок, но если отбирается 0 строк (а макрос-то и не знает, это при выделении столбца и копировании вручную - появляется ошибка, но копируется тоже весь столбец без фильтра как бы). Макросу эта ошибка не видна и он лепит во вставку всё без отбора, а не 0 строк (я хотелось бы). Даю макросу счётчик строк после фильтрации:
(именно именованная таблица, другие варианты не пробовал). Ага, и счётчик всесто ожидаемого нуля даёт ошибку. Уф, не не писать же ещё обработку ошибки счётчика?! Мож как-то ещё можно сосчитать строки после отбора фильтром? (кстати, фильтром управляет тоже макрос, а не человек, если это существенно)
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
приветствия, коллеги! Задача: взять диапазон ячеек в одном месте, вставить в другое, по дороге перемножив на (-1). Ход мыслей: 1. по простому за 1 проход не выходит (не писать же циклом значения ячеек в массив!?) 2. в 2 прохода: а. просто вставить б. сделать поверх вставленных данных спецвставку помножить на (-1)
но данные берутся из фильтрованой таблицы и надо избавиться от пропусков и от формул
дальше шаг (б). вот тут тупняк нашёл. делаем как макро-рекордер:
Код
Sub Умножение()
Range("A2").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
Но ведь можно не городить для этого значение -1 в ячейку А2, а взять его из константы (или переменной) в коде? но как?
И второй вопрос: может всё таки 1-проходное решение есть красивое, без циклов? ____ PS просмотрел все коды, что нашлись поиском по приходящим в голову запросам - не нашёл
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.