Спасибо! Теперь работает! А как потом обратиться к "Форма Ё" без указания листа? Вроде как коллекция Shapes работает только в области листа а нужно найти в активной книге. Решение найдено.
Здравствуйте, подскажите как вставить массив форм типа Shapes.Range(Array("Форма Ё")) находящийся в листе активной надстройки на лист активной книги?
Код
Private Sub CommandButton1_Click()
Dim xlamBook As Workbook
Set xlamBook = Workbooks("Shapebook.xlam")
xlamBook.Sheets("Start").Shapes.Range(Array("Форма Ё")).Select
If Selection.Count = 0 Then
MsgBox "Форма не найдена!"
Else
Selection.Copy
ActiveWorkbook.Sheets.Add After:=ActiveSheet
ActiveWorkbook.ActiveSheet.Range("C75").Select
On Error Resume Next
ActiveWorkbook.ActiveSheet.Paste
If Err.Number <> 0 Then
MsgBox "Ошибка при вставке формы: " & Err.Description
Else
MsgBox "Форма вставлена успешно!"
End If
On Error GoTo 0
End If
End Sub
Ошибок не показывает, даже выводит сообщение «Форма вставлена успешно!», но формы на листе нет.
Спасибо!!!! IMHO функция перспективнее в применении, буду масштабировать функцию. Есть только вопрос, если iCond не найдено то функция выводит результат «2042», не могу найти как это изменить. Разобрался.
Задача - выполнить действия (форматирование, копирование и т.д.) над ячейками в DataBodyRange в границах нескольких, не всегда смежных столбцов. На сколько я понял тут работает ListColumn.DataBodyRange, но какой синтаксис для указания столбцов без указания заголовков.
А как обратиться к нескольким столбцам умной таблицы не включая строку заголовка и не используя имена этих столбцов но сохраняя саму таблицу? Т.е. не используя Range("Таблица1[[Колонка_1]:[Колонка_12]]").
Здравствуйте! Есть задача по созданию на активном листе заголовка таблицы, с такими условиями:
Образец заголовка таблицы находится на листе книги активной надстройки (например «Надстройка.xlam») в именованном диапазоне (например «Заголовок»);
Надстройка.xlam содержит UserForm которая вызывается с ленты;
На UserForm размещена кнопка по которой выполняется обращение к свойству IsAddin с изменением его состояния (IsAddin = False) после чего копирование диапазона «Заголовок», восстановление IsAddin = True, создание в ActiveWorkbook листа, вставка на лист скопированного диапазона.
Вопрос в том, что при закрытии файла с новым листом появляется не только запрос на сохранение изменений в этом файле (это закономерно), но и запрос на сохранение изменений в «Надстройка.xlam», а это как-то не очень нужно. Подскажите пожалуйста, как это миновать?
Код
Private Sub CommandButton1_Click()
Dim WBADN As Workbook
Set WBADN = Workbooks("Надстройка.xlam")
WBADN.IsAddin = False
WBADN.Sheets("Лист заголовка").Range("Заголовок").Copy
WBADN.IsAddin = True
ActiveWorkbook.Sheets.Add After:=ActiveSheet
ActiveWorkbook.ActiveSheet.Paste
End Sub
Все доброго времени суток, есть вопрос по данной функции. Как в качестве критерия указать не значение а адрес? типа =СУММЕСЛИ(B19:B25;{">A1";"<A2"};C19:C25))
{quote}{login=vikttur}{date=24.10.2011 08:07}{thema=}{post}Как понял. В F3: =ВПР(D3;т.1!$A$5:$I$22;ПОИСКПОЗ(E3;т.1!A3:I3;);1){/post}{/quote} наверно я теперь не понял, не получается то, что нужно
{quote}{login=Walkmax}{date=24.10.2011 03:42}{thema=Обратная задача}{post} Неудачная попытка найти решение в ячейке «F3»{/post}{/quote} В общих чертах решение найдено, но есть всё таки одна трудность, в массиве таблицы присутствуют ячейки с содержанием «-», если ячейки в столбце находятся в самом низу, то все ОК, но если такие находятся в середине (т.е. выше и ниже есть числа) то условие правильно построить у меня не получается.
А можно ли реализовать выбор значения из заголовка строки, если исходными данными являются: 1 - задаваемое значение 2 - заголовок столбца 3 - массив строк столбца выбранного в п.2, при условии поиска ближайшего большего или равного значения. Неудачная попытка найти решение в ячейке «F3» Пример прилагается
{quote}{login=Hugo}{date=21.10.2011 05:49}{thema=}{post} Вероятно длина строки влияет.{/post}{/quote} а какая максимальна длина? что-бы не попадать в следующий раз
Знатоки и гуру, помогите решить маленькую проблему. Есть две таблицы, расположенные на разных листах, на листе ввода данных есть выпадающие списки значений из заголовков колонок и строк этих таблиц. Вопрос в следующем, одна из таблиц работает, а вот другая только на одну строку, при выборе из списка заголовка другой строки появляется «#ЗНАЧ!» Как альтернатива выбор значения для неработающей таблицы сделан многократным «ЕСЛИ» Что сделано неправильно?