Вот это меня и смутило. Как такое может быть, что у одних людей макрос работает, а у меня не работает?! Я начал гуглить по типу ошибки Run-Time Error 1004 - Microsoft Excel не удаётся вставить данные. И нашёл решение на вашем же сайте спустя 4 часа поиска и чтения откровенно 90% бреда и пустого трёпа. Вот ссылка Как я понял из разных источников, в том числе из этого обсуждения по ссылке, ошибка возникает тогда, когда макрос скопировал инфо в буфер обмена, но ещё не успел преобразовать инфо в картинку, а уже пытается вставить картинку... и выдаёт ошибку.
Решение такое: сделать фиктивную задержку между вставкой и копированием. Application.Wait Time:=Now + TimeValue("0:00:01")
Вот решение
Код
Range("A1:B5").Select
Selection.Copy
Range("H3").Select
Application.Wait Time:=Now + TimeValue("0:00:01")
ActiveSheet.Pictures.Paste
End Sub
Почему у других макрос работал, а у меня нет? Предполагаю, что у других макрос попросту успевал в буфере обмена преобразовать данные таблицы -> в картинку
Всем спасибо за помощь в решении проблемы. Пообщался с разными знатоками на работе, раньше такого никто никогда не замечал. Вероятно, приколы последних обновлений Excel ?!
JayBhagavan, поиском пользовался. Ничего не нашёл. Если что, пример файла вложил. Макрос в листе сохранён. Пример таблицы и картинки на этом же листе.
Казанский, Не помогло!!! Пример файла во вложении... Макрос в листе сохранён. Пример таблицы и картинки на этом же листе.
Друзья. Записал макрос. Суть - выделяю кусок таблички, нажимаю "Вставить" - "Вставить как рисунок".
И так делаю несколько раз разные кусочки таблички. Как рисунок мне нужно вставлять потому, что я потом эти рисунки отправляю в почту. Но по факту запуска макроса он ругается
Иногда приходится создавать формулы с плавающим диапазоном. Этот плавающий диапазон нужно совмещать с формулами ранга, ВПР и прочими. (пример во вложении с формулой ранг). По ВПР пример не даю, но принцип аналогичный... Реже бывают случаи, когда плавающий диапазон должен определяться по нескольким условиям.
Я когда-то давно, может, годика 3 назад, имел на компе файл с формулой ранга с плавающим диапазоном по 3-м условиям. Главное понимать принцип... Там использовались формулы СМЕЩ, ПОИСКПОЗ и СЧЁТЕСЛИ. Я пол дня пытался склеить их воедино, но, видимо, выпил мало коньяка...
Если кто знает - прошу вашей помощи. Если такая тема уже есть, подскажите, куда заглянуть
Добрый день. Необходимо проставить признак (неважно какой) в каждую строку для всего диапазона значений, если хотя бы одна строка в диапазоне соответствует условию. Желательно, чтобы формула позволяла захватывать несколько столбцов с условиями... во вложении файл.
Когда-то писал такие формулы, но забыл. Знаю, можно через смещ и поискпоз, или через формулы массива.