написал: Потому, что листы отформатированы на весь диапазон в 1 млн строк Файл 11 метров
Спасибо за отклик. 1. Почему-то не могу сообразить, как отменить это форматирование. 2. P.S. Мне кажется, что 11 Мб - это всё равно много для практически пустого файла?!
Всем привет! Очередная проблема из серии "Непонятно, почему файл стал огромного размера и тормозит". Иногда коллеги по работе притаскивают файл огромных размеров. Собирают файл с данными из разных небольших файлов, но (почему то иногда) итоговый становится огромным. Обычно для оптимизации и уменьшения размера пользуюсь макросом-оптимизатором (вот отсюда: https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=106444) и файл становится нормального размера. Либо превращаю xlsx в zip и в структуре ищу какие-нибудь графические объекты и тоже их удаляю. В этот раз ни чего не помогает, даже наоборот - после применения макроса файл из 101 Мб стал что-то около 240 Мб(!). Уже удалил все данные из листов, он "пустой". но все равно - 101 Мб. Кто может что подсказать из своего опыта?!! Вот ссылка на файл в облаке: https://cloud.mail.ru/public/obDs/Wv16tYWet
написал: Объясните пожалуйста. И как Вы это нашли?
У вас вместо vorbereitet в ячейке V25 указано vorbereited, поэтому и не заполняет автоматом. Как найти: у вас в верху столбца V установлен фильтр, нажмите на треуголничек и увидите все варианты, что заполнено в столбце.
Всем доброго дня. Есть необходимость вставить в графическую фигуру формулу, чтобы уже результат отображался в самой фигуре. Если просто сделать ссылку на простую клетку с данными, то они отображаются (см. файл 1). Но если ссылка уже хотя бы на простую формулу сложения двух ячеек, то выдает что "текст не является правильной ссылкой или именем" (см. файл 2). Это возможно побороть как то или нужен совсем другой подход. В дальнейшем планируется формула: Сцепить("текст";Индекс(Поискпозиции); "текст).
Всем доброго дня. Возникла необходимость скопировать/нарезать с помощью генератора случайных чисел строки из таблицы с данными на другой лист.С помощью макроса. При этом нарезка должна происходить в соответствии с задаваемым каждый раз через InputBox числом строк, которые нужно взять из первой таблицы и вставить во вторую. Например, задаем нарезать в первый раз 5 строк, во второй - 3 строки, в третий - 4 строки и т.д. Строки, взятые из первой таблицы не должны повторяться, т.е. быть уникальными и на против каждой строки нужно добавить номер генерации (нарезки) . Данных в первой таблице может быть 2-3 тысячи. Сведения, указанные в примере - выдуманные...
Максим В., извините, видимо при переносе в столбик со значениями что-то неправильно было перенесено. P.S. Вот почему возник мой комментарий - если перенести формулу прямо в таблицу, под общую сумму, то формула на последнем месяце не работает, т.к. в формуле есть одновременно F$2 и H$2, и при переносе в таблицу и исправлении диапазона H на F происходит накладка... Начинает работать в декабре, если поменять F$2 на F$3.
Максим В. просто замечательно! P.S. оказалось, что в "декабре" формула изменилась в части H$2 на H$3. То есть, получается формулу нельзя протянуть...либо както усложнить, чтоб автоматом диапазон поменялся в декабре с H$2 на H$3?
Всех приветствую. Возможно ли с помощью формулы сделать разбивку общей суммы на 12 месяцев, с уточнением остатка в последнем месяце? Разбивка должна быть на целые числа. Пример в файле. Округление может быть в любую сторону, лишь бы общая сумма сходилась.
Стас Шнейдер, перепробовав для конвентации PDF в Ексел полтора десятка программ, пользуюсь ABBYY PDF Transformer+ 12 - по мне так она точнее всего PDF-ки преобразовывает в Ексел. P.S. Администраторы, удалите, плиз, пост.
Павел Яковлев, наверно в формуле нужно зафиксировать диапазон (выделить в формуле диапазон и нажать F4), в котором вы ищите совпадение, чтобы при сдиге формулы вниз для поиска следующей ячейки диапазон не сдвигался =ВПР(RC[-625];Лист1!R122C629:R100C628;2;0).
Богдан Кох, держите. Подключать в Файл-Параметры-Надстройки-Надстройки Excel - Перейти -Обзор - выбрать то место, где лежит файл с надстройками и ткнуть в файл надстройки.
P.s. Комрады, так получилось, что не совсем корректно доведено техзадание: удалить нужно также 13 строк, но они в базовом варианте ОСВ свёрнуты, а не раскрыты. Получается, вышеуказанные макросы их не берут . Возможно внести коррективы?
Всем привет. Есть такой файл, из оборотно-сальдовой ведомости 1С. Для его дальнейшей обработки нужно удалить 13 строк снизу таблицы, начиная со строки ИТОГО (столбец А). Количество строк в самой таблицы будет постоянно меняться, а вот последние 13 строк - всегда одинаковые. Как можно это сделать с помощью макроса?
Ігор Гончаренко, доброго дня Вам. Периодически пользуюсь Вашей процедурой из #16. Скажите, возможно-ли как-то визуализировать изменение выбора вставки - перед какой строкой вставлять и сколько строк вставить (наверное, InputBox?)? А то каждый раз лазить для внесения изменений в тело макроса несколько неудобно . P.s. Вопрос решён вот таким макросом:
Код
Sub vstavka_strok() 'Вставить несколько строк с помощью VBA
Dim iRow As Long
Dim iCount As Long
Dim i As Long
iCount = InputBox(Prompt:="Сколько строк вы хотите добавить?")
iRow = InputBox _
(Prompt:="Перед какой строки вы хотите добавить новые строки? (Введите номер строки)")
For i = 1 To iCount
Rows(iRow).EntireRow.Insert
Next i
End Sub
Всем форумчанам привет. Есть такой макрос, копирует в буфер обмена сумму выделенных ячеек, привязан к горячей клавише - очень удобно в моей работе. Но есть ньюанс: если в выбранном диапазоне есть скрытые ячейки, он их тоже суммирует к общей сумме видимых ячеек, что неудобно при работе с такими диапазонами. В примере - выделена сумма 30, в строке состояния сумма тоже 30, но при копировании макросом - 35. Есть возможность скорректировать этот макрос или написать более подходящий?
Код
Sub SumSelected()
If TypeName(Selection) <> "Range" Then Exit Sub
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText WorksheetFunction.Sum(Selection)
.PutInClipboard
End With
End Sub
т.е. Вы хотите из нормальных дат сделать текст? А смысл? Ну и сразу: если формула не подходит - то надо писать макрос, который все это будет делать автоматом
это нужно для заливки данных в прогу и чтобы у людей, которые будут для этого причесывать файл, был один формат. и именно нужен текст, а не даты Просто как-то странно, что они так разлетелись. Ну да, если макрос - то выделить столбик - преобразовать в нужный формат. Но думалось, что есть что-то более штатное.
mechanix 85, не, формула не подходит. Желательно в ячейке чтоб поменялось. P.S. Главное, выгрузка произошла из одного программного средства, одним разом в один файл. Почему даты пошли в разнос - непонятно.