Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Вставка одномерного массива на лист. Ошибка., Не могу вставить массив на лист
 
Добрый день, уважаемы знатоки!

есть одномерный массив arr на ~70000 элементов, пытаюсь вставить его на лист следующей конструкцией:

Sheets("Лист2").Range("a1").Resize(UBound(arr)) = arr но почему-то вставляется только первый элемент arr(1) во все ячейки диапазона..в чем может быть проблема? Уже часа два бьюсь..
Вхождение элемента в OLAP куб, Аналог функции кубэлемент на VBA
 
Добрый день, уважаемые знатоки!

Возникла следующая проблема: нужно проверить, входит ли элемент (допустим Id) в куб данных или нет. Сейчас проверка реализована формулой "кубэлемент" на листе, далее, при наличии I'd в кубе, идетобращение к сводной, построенной на основе куба. Можно ли проверку реализовать на vba т.к не устраивает скорость работы (id несколько тысяч штук, несколько кубов = кубэлемент отрабатывает долго).

К сожалению, файл нет возможности приложить, пишу с телефона. Спасибо!
Количество полных кварталов между датами
 
Добрый день, уважаемые знатоки.
Помогите пожалуйста подсчитать количество полных кварталов между датами. Так например: между 02.01.2014 и 01.04.2017 12 полных кварталов, между 17.04.2014 и 01.04.2017 также 12 полных кварталов. К арифметике привязать это совсем не получается..
Изменено: QQQennedy - 31.10.2017 10:41:43
Часть запроса sql встпвляется на лист из Recordset
 
Добрый день, уважаемые знатоки!
Возникла очень интересная проблема (код затруднзатруднительно выложить т.к. интернета на работе нет, пишу с телефона). Так вот, есть небольшой макрос подключающийся к кубу данных через ADODB.Connection и далее вставляющий результат запроса на лист из ADODB.Recordset (переменная rs). Ошибок никаких не выдает и вставляет только первую строку запроса на лист, но если остановить макрос на строке cells(1,1).CopyFromRecordset rs, зайти в окно Locals, нажать на +rs и продолжить выполнение макроса, то все ок, на лист вставляется полный запрос. Логики не вижу от слова совсем, протестировал данный менот раз 100 и 100%  помогало.

З.Ы. если все же будет нужен весь код, перепечатаю
Изменено: QQQennedy - 18.10.2017 08:57:25
sql запрос к olap кубу через vba
 
Добрый день, уважаемы знатоки!
В vba создаю подключение : "OLEDB;Provider=MSOLAP.5" и т.д. (пишу с телефона, весь код привести сложно). Каким образом мне прописать известный текст SQL запроса (создан в poverpivot) в данном подключении в коде vba и вывести, допустим, на лист?
Изменено: QQQennedy - 17.10.2017 10:49:29
Получение данных из БД Oracle
 
Добрый день, уважаемые знатоки!

Нужно вытащить информацию из БД Oracle SQL запросом с помощью VBA на лист 1. Помогите пожалуйста дописать код

Код
Sub adsads()


Set objRecordset = CreateObject("ADODB.Recordset")
Set objConnection = CreateObject("ADODB.Connection")

ServerName = "ServerName" 
UID = "UID" 
PWD = "PWD" 
ConnectString = "Provider=OraOLEDB.Oracle;" & _
                "Data Source=" & ServerName & _
                ";User ID=" & UID & ";Password=" & PWD
                
 
iSQL = "SELECT ID, CLASS_ID, C_1, C_2, REF2, C_3, REF3, C_4, REF4, TO_CHAR(C_5) C_5, TO_CHAR(C_6) C_6, C_7, REF7, C_8, C_9, REF9, C_10, REF10, C_11, REF11, C_12, REF12, C_13, REF13, C_14, C_15, C_16, REF16, U_1, TO_CHAR(C_17) C_17, U_2, U_3, U_4, U_5, U_6, U_7 FROM IBS.VW_CRIT_AC_FIN_OPEN WHERE (CLASS_ID = 'AC_FIN') AND ((C_1 LIKE '407%%') AND (ROUND(C_5, 2) = '1348.29')) AND (ROWNUM <= 10000) ORDER BY U_5"


objConnection.Open ConnectString
objRecordset.Open iSQL, objConnection

Sheets(1).Cells(1, 1).CopyFromRecordset objRecordset

End Sub

Изменено: QQQennedy - 21.08.2017 16:05:36
Несколько условий в FILTER DAX PoverPivot
 
Добрый день, уважаемые знатоки!

В языке DAX не особо разбираюсь, есть формула, которая выбирает данные за январь:
Сумма за январь:=CALCULATE(sum('SVOD1'[Значения]);filter('SVOD1';'SVOD1'[Месяц]="Январь, руб."))

Каким образом задать в фильтр и Январь и Февраль и Март?

З.Ы. Пример наверное смысла нет выкладывать, вопрос по синтаксису
Проблема с получением данных по курсам валют из XML запроса
 
Добрый день, уважаемые знатоки!

На просторах интеренетов нашел очень полезную штуку по вытягиванию курсов с сайта ЦБ из XML запроса. Но проблема в том, что работает только на временных периодах +- 500 дней. Т.е. если в прикрепленном файле задать период с 01.02.2016 по 24.06.2017 все ок, но если с 01.01.2016 не работает. Подскажите в чем проблема.
Автообновление данных PowerPivot
 
Добрый день, уважаемые знатоки!
В который раз обращаюсь к Вам за помощью.

Можно ли организовать автообновление сводной таблицы, построенной в PowerPivot?
Схема такая: 1) изменяю циферки в таблице на листе (скажем название таблицы SVOD) ----> 2) таблица SVOD используется как исходные данные в модели PowerPivot из которой строю сводную

Проблема в том, что обновление данных в сводной не происходит путем нажатия кнопки Параметры - Обновить ( и кодом   ActiveWorkbook.RefreshAll тоже), соответственно проблема в обновлении данных при переходе с пункта 1) к пункту 2).

З.Ы. Office 2010. Нужен ли файл даже и не знаю.
PowerPivot преобразовывает дробную часть числа в целое
 
Добрый день, уважаемые знатоки!

Собственно вопрос в шапке темы, не могу понять почему так получается.

Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Изменено: QQQennedy - 24.01.2017 14:18:29
Отклонение в сводной таблице
 
Добрый день, уважаемые знатоки!
Подскажите пожалуйста, каким образом можно сделать отклонение факта от плана в сводной на листе Svod в приложенном файле??
Зависимые выпадающие списки. Data Validation разделители.
 
Добрый день, уважаемые знатоки!
В данной теме рассматривается очень интересный и полезный прием ссылка.
Проблема в коде создания списка с помощью Data Validation:


Код
' Сформированный словарь выгружаем в строку, разделители - запятые
  For Each key In objDict.Keys
    strList = strList & "," & CStr(key)
  Next
  
  ' отрезаем лишнюю запятую в начале
  
  strList = Mid(strList, 2)

  ' присваиваем ячейке список через механизм Data Validation
  With parTargetCell.Validation
    .Delete
    .Add Type:=xlValidateList, _
         AlertStyle:=xlValidAlertWarning, _
         Formula1:=strList
    .IgnoreBlank = True
    .InCellDropdown = True
  End With
  
  ' Уничтожаем объект словаря
  Set objDict = Nothing
  
End Sub
В вышеприведенном коде разделителем является запятая, что меня категорически не устраивает. Подскажите пожалуйста, каким образом заменить разделитель скажем на "!" (восклицательный знак)??
Изменено: QQQennedy - 19.10.2016 16:09:49
PoverPivot для MS Excel 2013
 
Добрый день уважаемые форумчане!

Вопрос рассматривался в данной теме, но так как "один вопрос - одна тема" решил вынести в отдельную, если не прав не ругайте :)

Не мог бы кто-нибудь скинуть poverpivot для excel 2013 32bit (пакет MS Office 2013 Для дома и бизнеса, система - Windows 7 32 бит)? как я понимаю он лежит C:\Program Files\Microsoft Office 15\root\office15\addins\
Может получится скинув надстройку в свою папку её запустить...

З.Ы. Не реклама!
http://dropmefiles.com/
Простой файлообменник без реклам и прочей фигни, сам использовал его для загрузки большого файла на форум.
Спасибо (предостерегаюсь от депозитфайла и прочей лабуды)

З.Ы.Ы Этот же вопрос на дружественном форуме.
З.Ы.Ы.Ы. Если кому интересно, первостепенная задача, ради которой мне необходим poverpivot здесь

Заранее спасибо!
Невозможно выполнить операцию: слишком много записей в сводной таблице
 
И снова здравствуйте. Возникли очередные проблемы с моим проектом. В прикрепленном файле на листе SVOD представлена сводная таблица, собираемая с листа TEMP.  Изначально таблица нормально обновляется. Далее, при попытке создать вычисляемый объект, считающий отклонение факта от плана вылезает ошибка "Невозможно выполнить операцию: слишком много записей" и после этого любые манипуляции с ней (будь то раскрытие плюсиков, обновление и т.д.) приводят к той же ошибке.

З.Ы. Файл уменьшить не могу, т.к. возможно как раз из-за объема выдает ошибку. Скидываю как есть http://dropmefiles.com/dDP77
Ограничения на выполнение макроса листа
 
Уже добрый вечер, уважаемые знатоки. Снова обращаюсь к Вам.
Возникла такая проблема. В книге на определенных листах, в модуле листа прописаны макросы на Activate/Deactivate этого самого листа. Вопрос в том, можно ли как-то ограничить запуск этого самого макроса только случаями. когда пользователь сам выбирает лист,? Т.е. если этот лист выбирается каким-либо иным макросом, код в модуле листа не должен запускаться.
Изменено: QQQennedy - 20.06.2016 19:05:33
Редизайнер таблиц. Ускорить расчет
 
Добрый день, уважаемые знатоки!
В данной теме в приемах рассматривается макрос редизайна многомерных таблиц в двумерные. На больших объемах информации считает очень долго. есть ли вариант ускорить расчет? Буду благодарен за любую помощь!
З.Ы. В макросе идет поочередная запись информации в каждую ячейку, может быть есть вариант записи информации в память и последующего единовременного занесения в ячейки. Единственное, что приходит в голову.  
Изменено: QQQennedy - 20.06.2016 16:56:39
Настройка вложений строк сводной таблицы, Нужна помощь в формировании структуры (древа) сводной таблицы
 
Добрый день уважаемые знатоки!

В приложенном файле что-то смутно похожее на структуру расходов на листе TABL собирается с исходного листа TEMP.

Структура расходов неравномерная, например статья "Капитальные затраты" состоит из одного подраздела "Приобретение имущества", подраздел №2 пустой и в сводной в структуре видно строку с названием (пусто).

Вопрос: можно ли избавиться от пустых строк, сохранив текущую структуру хранения данных? Если нет, буду рад услышать все предложения в т.ч. по изменению структуры хранения данных. Спасибо.
Математический знак в формулу СУММПРОИЗВ из ячейки
 
Добрый день, уважаемые знатоки, вопрос чисто синтаксический. Как правильно написать гипотетическую формулу:
Код
=СУММПРОИЗВ('1'!U10:U28;--('1'!S10:S28 > E25))
Где знак ">" должен браться из ячейки, допустим, А1
Изменено: QQQennedy - 26.02.2016 16:41:33
Получение списка имен листов формулой
 
Добрый день, уважаемые знатоки!
Такая проблема, в прикрепленном файле на листе Пример в 1й строке протянута формула, выдергивающая названия листов (используется именованный диапазон "страницы").  Если попробовать добавить новый лист, значения в строке 1 на листе пример не обновляются. Как справиться с этой проблемой?
Изменено: QQQennedy - 28.12.2015 15:23:59
Суммирование по динамическому диапазону условий
 
Добрый день, уважаемые знатоки!

Нужна помощь. В прикрепленном файле Таблица 1 - исходные данные, красные ячейки в Таблице 2 - что хочется получить исходя из условий в столбце "счета" Таблицы 2. На примере будет понятнее.  
Вытащить номер элемента массива в другой массив по условию
 
Добрый день, уважаемые знатоки.
Столкнулся с такой проблемой. работаю в VBA, есть 2 массива:
массив1 - исходный
массив2 - что хочу получить (файл для визуальной наглядности прилагаю)

Каким образом получить во 2й массив номера элементов, которые равны "сотрудник"?
Пробовал через For Each, но что-то не срослось, чувствую жестко где-то туплю.
Worksheet_Change: макрос на абсолютно все изменения на листе
 
Доброе утро, уважаемые знатоки. Такая проблема, как настроить выполнение макроса на абсолютно все изменения на листе, в том числе элементов ActiveX
Появление стрелки при наведении/нажатии на ячейку
 
Здравствуйте, уважаемые знатоки, помогите реализовать появление стрелки при наведении/нажатии на ячейку. Стрелка указывает на картинку.
Единственная мысль - использование РОЛЛОВЕР эффекта, но в моем случае овчинка выделки не стоит. Может есть что-либо попроще?

З.Ы. Может что-либо с примечанием придумать
Изменено: qqq1507 - 06.08.2015 15:38:39
Выбор диаграммы с листа
 
Доброе утро, уважаемые знатоки.

В прикрепленном файле файле видим 3 листа: "Диаграмма", "Основной долг1", "Основной долг2"
На листах "Основной долг1", "Основной долг2" есть диаграммы.
Хочется реализовать выбор диаграммы из выпадающего списка на листе Диаграмма.  Т.е. в выпадающем списке выбираем Основной долг1, появляется диаграмма с этого листа, аналогично для Основной долг2.
Изменено: qqq1507 - 23.08.2015 14:29:59
Макрос удаления листов книги
 
Уважаемые знатоки, подскажите пожалуйста почему может не работать данный код
Код
Public Sub Workbook_BeforeClose(Cancel As Boolean)
 
 
 Application.ScreenUpdating = False
 Application.DisplayAlerts = False

For i = Sheets.Count To 5 Step -1
If Sheets(i) Is Nothing Then Exit For
Sheets(i).Activate
ActiveSheet.Delete
Next i

Application.DisplayAlerts = True
Application.ScreenUpdating = True

ThisWorkbook.Save
End Sub
в модуле прикрепленной книги
диаграмма обнуляется при скрытии ячеек
 
Проблема в следующем, если скрыть столбцы с S по W, то обнуляется диаграмма. Help
Получить дату, зная номер рабочего дня месяца, формула
 
Здравствуйте уважаемые знатоки. Необходимо получить дату, зная номер рабочего дня месяца( в данном случае июль 2015). В прикрепленном файле пример.
Использование .FormulaLocal
 
Уважаемые знатоки, снова обращаюсь к Вам за помощью.

Данный код VBA
Код
Cells(22, 11).FormulaLocal = "=ЕСЛИ(ПСТР(ОСТАТ('свод 2 (ПК)'!F" & H11 & ";1);3;1)=0;ОКРУГЛ('свод 2 (ПК)'!F" & H11 & ";);ОКРУГЛ(" 'свод 2 (ПК)'!F" & H11 & ";1))"
Возвращает в ячейку
Код
=ЕСЛИ(ПСТР(ОСТАТ(#ССЫЛКА!F80;1);3;1)=0;ОКРУГЛ(#ССЫЛКА!F80;);ОКРУГЛ(#ССЫЛКА!F80;1))

В чем может быть проблема?

Следующий код работает корректно
Код
Cells(22, 11).FormulaLocal = "='свод 2 (ПК)'!F" & H12
Отключение обновления внешних данных, Как выбрать "не обновлять" при выполнении макроса
 
Здравствуйте уважаемые знатоки. При выполнении макроса, а именно открытии сторонней книги появляется запрос на обновление внешних данных: "Эта книга содержит связи с другими источниками данных....."  Предлагается выбрать "Обновление" или "Не обновлять". Вопрос: как прописать автоматический выбор "Не обновлять".

Application.DisplayAlerts = False прописан.
СУММПРОИЗВ возвращает #ЗНАЧ!, помогите найти ошибку
 
Уважаемые знатоки, помогите найти ошибку в приложенном файле. Почему то не вычисляется формула СУММПРОИЗВ
Страницы: 1 2 След.
Наверх