Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 91 След.
Как обойти преобразование данных при открытии CSV
 
Цитата
Vsevolod написал:
Вопрос, а нельзя экселю сказать - по умочланию формат Text?
Я такой возможности в Импорте текста не знаю.
Владимир
Не печатаеться документ из Excel 2019
 
Цитата
Валентин Андросюк написал:
Переустановка пакета MS Office 2019 ничего не дала.
А из Блокнота на этот принтер печатает правильно?
Владимир
Специальное округление, если последняя цифра 5
 
Речь идет о банковском округлении. Проще сделать UDF, вызвав VBA.Round
Владимир
Как обойти преобразование данных при открытии CSV
 
Цитата
Vsevolod написал:
чтобы по умолчанию все было текст?
Можно до начала импорта выделить все ячейки листа и присвоить им текстовый формат. Тогда не надо будет проставлять тип для отдельных полей.
Если Вы выложите пример файла, то можно написать макрос, который сразу будет импортировать файл, интерпретируя все поля как текст.
Владимир
Баг или фича? Почему значение #d# для Excel'я является числом
 
Здравствуйте, Алексей! Excel c таким поведением буквы d (D) не знаком, он по своей инициативе не будет преобразовывать в число текст вида 2d2. Это всё относится только к VBA. Когда Вы в #1 вычисляете IsNumeric(x) для текста x, то Вы выясняете (у VBA), может ли текст x быть преобразован в число в соответствии с региональными настройками данной системы Windows. Вот тут VBA и сообщает, что текст "2d2" может быть преобразован в число. Функции преобразования типов (Val, Cdbl, Csng, Ccur...) также знают про "d". См. также исследования коллеги в #4.
Изменено: sokol92 - 7 Июл 2020 20:58:21
Владимир
Баг или фича? Почему значение #d# для Excel'я является числом
 
Цитата
vikttur написал:
Val(0.00003) = 0
Приветствую, Виктор! Это если у Вас в региональных настройках разделителем дробной доли является запятая. Аргументом функции VBA.Val является текст. Число 0.0003 будет преобразовано в текст согласно региональным настройкам и скормлено функции Val. Поэтому в условиях, указанных выше, выражение будет преобразовано в

Val("0,00003")

Val специфическая функция - она, в том числе, игнорирует региональные настройки. Точку Val всегда воспринимает как разделитель дробной доли. На запятой она в этом случае останавливается и возвращает 0. Опять же, классические разъяснения от любимого автора.
Изменено: sokol92 - 7 Июл 2020 20:44:18
Владимир
Баг или фича? Почему значение #d# для Excel'я является числом
 
Владимир (ZVI) сформулировал кандминимум по этой теме здесь.  :)  
Владимир
У словаря есть ключ 0, но нету ключа "". при этом при проверке даёт результат, что имеется ключ ""
 
Здравствуйте, Бахтиёр! Вы обнаружили любопытный эффект:
Код
Sub dd1()
    Dim dic, keys
    Set dic = CreateObject("Scripting.Dictionary")
    dic(0) = 1
    dic("") = 2
    MsgBox dic(Empty)
End Sub

Sub dd2()
    Dim dic, keys
    Set dic = CreateObject("Scripting.Dictionary")
    dic("") = 2
    dic(0) = 1
    MsgBox dic(Empty)
End Sub

У меня первый макрос выдает 2, второй 1. Получается, что при перестановке присвоений результат меняется.
Владимир
совместимость подключаемых библиотек MsWord с младшими версиями MsOffice
 
Обсуждалось, в частности, здесь.
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Андрей, как всегда, огромное спасибо!
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Здравствуйте, Алексей! В подтверждение слов Дмитрия прочитал, что
Цитата
The  creation and deletion of the PowerPivot Model (PPM) is triggered by  user exposed actions and cannot be created directly by the developer.
Developer'ы терпеливые, подождем еще лет 10. :)

А все-таки интересно, в чем состоит непреодолимая сложность занесения DAX-формулы (или формулы на языке M для PQ) с помощью макроса по сравнению с занесением этой же формулы через диалоговое окно?
Изменено: sokol92 - 6 Июл 2020 20:31:04
Владимир
Некорректный вывод на печать при различных разрешениях монитора.
 
Добрый день! Вопрос не совсем понятен. В режиме разметки страницы документ показывается максимально близко к тому виду, в котором он будет отпечатан. Этот вид зависит не от монитора, а от драйвера установленного (по умолчанию) принтера.
Владимир
Размер платежа по депозиту
 
Успехов!
Владимир
Запуск макроса, хранящегося в другой книге (без импорта в текущую)
 
Посмотрите тему по ссылке #8 в части хранения надстройки на сетевом ресурсе. Метод Application.Run вызывает метод уже открытой книги и указания пути к книге не требуется. В вашем примере (при условии, что книга Библиотека.xlsm открыта и макрос Test в ней не требует параметров):  
Код
Application.Run "Библиотека.xlsm!Test"
Изменено: sokol92 - 4 Июл 2020 21:23:36
Владимир
Как ускорить свой код в 1000 раз
 
Цитата
БМВ написал:
нечего придумывать велосипед если он уже придуман.
Здравствуйте, Михаил! Эту фразу я трактую чуть по-другому: не хочется писать код, который можно ускорить в 1000 раз. Это приводит к необходимости детального изучения всех (основных) возможностей новой программной среды до написания своего первого кода в этой среде.
Владимир
Как ускорить свой код в 1000 раз
 
Здравствуйте, Андрей! Автор делает учебное видео для широкого круга слушателей. У него в примере 50 000 строк. Уже на 67 000 строк используемая автором конструкция гарантировано даст плачевные результаты на любой версии Excel, включая 2019. Нужно хотя бы предупреждать (если сам знаешь) :)  
Владимир
Размер платежа по депозиту
 
Поможет инструмент "Подбор параметра" в Excel (Меню/Данные/Анализ "что если")
Владимир
Запуск макроса, хранящегося в другой книге (без импорта в текущую)
 
Вы можете хранить надстройку и в сетевой папке (на форуме есть обсуждения на этот счет).
Изменено: sokol92 - 4 Июл 2020 16:40:59
Владимир
Запуск макроса, хранящегося в другой книге (без импорта в текущую)
 
Динамически менять код VBA - очень плохая идея. Почитайте статью на сайте Дмитрия Щербакова "Как создать свою надстройку" (и другие материалы там же)
Для динамического запуска макросов предназначен метод Application.Run
Изменено: sokol92 - 4 Июл 2020 16:18:52
Владимир
Как ускорить свой код в 1000 раз
 
Просмотрел материалы из #1. С методической точки зрения понравилось (хотя на сайте, и, в частности, на форуме есть авторы, которые пишут не хуже).
Несколько замечаний по существу:
1. В первом примере метод с использованием массивов не доведен до логического завершения. Писать в цикле надо также в массив, а не на лист, тогда и не потребуется менять свойства объекта Application.
2. Во втором примере использован метод WorksheetFunction.Transpose, что для профессионального программиста VBA странно...
Изменено: sokol92 - 4 Июл 2020 16:02:01
Владимир
Ошибка свойства Pivotitem.Showdetail, Pivot + VBA
 
Поработайте над созданием и публикацией примера, в котором воспроизводится эта ошибка.
Изменено: sokol92 - 3 Июл 2020 18:30:57
Владимир
Макросс VBA, для генерации инструций, Мне нужно написать макрос VBA, который позволит упростить написание инструкций для программистов.
 
Выложите пример (с макросом) в файле и опишите свои действия: выделил такой-то диапазон, запустил макрос TestSel, не получил желаемого эффекта (адрес именованной ячейки такой-то не заменился на имя ячейки).
Кроме того, макросы необходимо поместить в стандартный модуль, а не в модуль листа (как в предыдущей картинке).
Изменено: sokol92 - 3 Июл 2020 13:05:58
Владимир
Нужно вычислить остаток на каждый день с учётом прихода и ухода
 
Формула в ячейку E2 и протяните вниз:

=СУММЕСЛИ($B$2:$B$121;"<=" & D2; $A$2:$A$121) - СУММЕСЛИ($C$2:$C$121;"<=" & D2; $A$2:$A$121)

P.S. Более приняты следующие термины: приход - расход, поступление - выбытие (или в случае заемных средств - погашение).
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
А я и сейчас не знаю, вот и спросил. Возможности управления PQ из VBA, как пишет Дмитрий, тоже крайне ограничены.
В идеале хотелось бы, чтобы в Excel не было действий, которые можно было бы сделать интерактивно и нельзя с помощью VBA.
Изменено: sokol92 - 2 Июл 2020 19:17:37
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Мы используем Excel для отображения данных корпоративных систем. Обычные сводные таблицы не сложно генерировать "на лету" с помощью Excel VBA, а вот на расширенные возможности Power Pivot пока остается только облизываться. :)  
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Дмитрий, спасибо! Что ж, подождем еще... :)  
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Цитата
PooHkrd написал:
Power Pivot наше все
А управлять им из среды Excel VBA уже можно?
Владимир
Обойти ошибку в вычисляемом поле сводной при делении на ноль
 
Правила составления формул для вычисляемых полей сводных таблиц здесь.
Изменено: sokol92 - 2 Июл 2020 16:19:13
Владимир
PQ Ошибка OLE DB или ODBC: ключу не соответствует ни одна строка таблицы
 
Успехов!
Изменено: sokol92 - 2 Июл 2020 15:47:20
Владимир
Облегчение базы данных в Эксель, Как сделать чтобы БД в эксель работала шустрее
 
Добрый день, Алексей! Вариант с отключением формул, конечно, проще всего.  А если автору нужны (промежуточные ) итоги после смены фильтра - о них шла речь в этой теме?
Владимир
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 91 След.
Наверх