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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 497 След.
При формирование письма с помощью VBA макрос в Excel в Outlook формат даты отображается как общий., При формирование письма с помощью VBA макрос в Excel в Outlook формат даты отображается как общий.
 
С таким описанием можно только попробовать угадать, что надо нечто вроде этого: Видимое значение ячейки в реальное
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
не запускается макрос, при запуске кода открывается окно выбора уже сохраненных макросов
 
Что-то скрин как-то не очень похож на Excel для Windows(а именно в Windows привязка кодов идет к имени книг в этом окне, а не к VBProject). Какая версия Excel используется? Какая ОС?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Вставка подписи в сообщение Outlook макросом
 
Выше по ссылке вроде бы рабочий вариант приложен без всяких вот этих вот :) Кусочек, отвечающий за получение подписи:
Код
'обязательно отображаем письмо ДО отправки и добавления своего текста
'без этого может не подгрузиться подпись
.Display
'добавляем к пустому письму с уже прогруженной подписью свой текст(sBody)
.HTMLBody = sBody & .HTMLBody

В Вашем случае вместо sBody надо просто поставить YourHTMLBody.
Цитата
anddrei55 написал:
Как тут сделать нужный отступ?
ну это ж гуглится не так-то и сложно - "перенос строк в HTML" :)
Код
<br />
Изменено: Дмитрий(The_Prist) Щербаков - 10.04.2024 12:30:40
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
ссылки диапазонов из ячейки для формулы.
 
Цитата
SergeyD написал:
а с помощью формулы с функцией ВЫБОР
тогда задача не решаема. В ДВССЫЛ не получится запихнуть несколько областей и тем более не получится это все дело подставить в ВЫБОР.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
ссылки диапазонов из ячейки для формулы.
 
Если честно - читать и понять происходящее сложно. Адреса ячеек в описании ничего общего с примером не имеют.
Если конечная цель разбить по разделителю - почему не применить Данные -Текст по столбцам?
Если такой вариант тоже не подходит - озвучьте допустимую версию Excel. В новых версиях это сделать можно достаточно просто через функции вроде ТЕКСТДО.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превращение абсолютных ссылок в относительные, Превращение абсолютных ссылок на внешние файлы в относительные
 
Цитата
Zozel написал:
Сотня файлов практически
т.е. сотня файлов типа "ОсновнаяКнига" с такими ссылками? Начинайте изучать макросы - с их помощью это можно сделать за минуту :)
Жмете кнопочку - указываете папку с этими файлами(если они все в одной папке, конечно). Код переберет все эти файлы и заменит в них во всех листах ссылки с полных путей на краткие. Правда, есть нюанс: перед этим надо будет открыть все "КнигиИсточники" для этих файлов.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превращение абсолютных ссылок в относительные, Превращение абсолютных ссылок на внешние файлы в относительные
 
Цитата
Zozel написал:
если открыта книга на которую ссылается ячейка, то при закрытии ссылка останется "Относительной",
ни разу такого не встречал :) Т.е. когда Вы закрываете книгу источник у Вас в ячейке ссылки на эту книгу не выглядят как конкретный путь к этой книге? Мы может опять про разное что-то говорим? Может Вы имеете ввиду, что закрываете саму книгу со ссылками, а не книгу-источник, на которую ведут ссылки? И даже в этом случае такой механизм нет-нет да будет давать сбой и Excel в какой-то момент может прописать последний известный путь к книге, а не искать среди открытых.
Цитата
Zozel написал:
думаю за пару  дней управлюсь
т.е. Вам не в одной книге это надо сделать, что ли? Просто вроде бы достаточно одной такой замены по всей книге(в параметрах можно делать замену во всех листах разом).
Изменено: Дмитрий(The_Prist) Щербаков - 05.04.2024 10:31:08
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power query более миллиона строк
 
Цитата
ponrussell написал:
Данные-получить данные-из файла-из папки. Объединить и загрузить
Это новое подключение или существующее? Может надо просто изменить способ выгрузки для запроса, т.к. сейчас установлено выгружать в таблицу, а надо "только подключение"?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превращение абсолютных ссылок в относительные, Превращение абсолютных ссылок на внешние файлы в относительные
 
Цитата
Zozel написал:
но все лежат в той же папке, что и рабочая книга
Да, Excel не умеет создавать относительные пути. Никак Вы этого не избежите, всегда после закрытия книги с ячейками будет преобразование в абсолютную адресацию к папке.
Быстро можно заменить с помощью Ctrl+F так(при открытом файле источнике):
найти: *[
Заменить на: [
Убедиться, что в параметрах поиска-замены снята галочка с "Ячейка целиком" и поиск идет по формулам.
Цитата
Zozel написал:
искать гиперссылки
гиперссылки это другое :) Это такие ссылки, при клике на которые открывается конкретный файл или происходит переход на конкретную ячейку.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
ссылки диапазонов из ячейки для формулы.
 
SergeyD, Вы бы файлик приложили - может быть другой выход из ситуации нашелся бы...
Потому что не до конца понятно - ячейки всегда идут подряд или может быть в итоге рваный диапазон из более чем одной непрерывной области? Если всегда подряд - вообще проблем нет:
Код
=ИНДЕКС(ДВССЫЛ("A1:A4");1)

если рваный - надо изобретать что-то.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превращение абсолютных ссылок в относительные, Превращение абсолютных ссылок на внешние файлы в относительные
 
Цитата
написал:
тут говорится про ссылки на ячейки, а у меня проблема с ссылками на книги
а в чем разница, извините? В других книгах нет ячеек?
Цитата
Zozel написал:
$A$1 против C:User/desctop/papka/papkavpapke/нужный файл.xlsx
речь точно про ссылки или это пути какие-то? Может ГИПЕРССЫЛКИ? По сути у Вас ссылки на папки, верно? Тогда здесь надо как минимум видеть файл, в котором прописаны эти все "ссылки", чтобы понимать, что вообще надо корректировать.
Изменено: Дмитрий(The_Prist) Щербаков - 04.04.2024 18:58:09
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превращение абсолютных ссылок в относительные, Превращение абсолютных ссылок на внешние файлы в относительные
 
Как поменять в формулах относительные ссылки на абсолютные и наоборот?
не подойдет такой вариант?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
настройка макросов vba после переустановки системы
 
Наличие библиотеки PDF принтера можно проверить так:
Код
If Dir(Environ("commonprogramfiles") & "\Microsoft Shared\OFFICE" & Format(Val(Application.Version), "00") & "\EXP_PDF.DLL") = "" Then
msgbox "Виртуальный PDF принтер не доступен!"
end if
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
настройка макросов vba после переустановки системы
 
Это значит, что установлен запрет на создание папки. Как минимум, из под VBA или из Excel это делать запрещено.
Попробуйте вручную создать эту папку и запустить макрос. А по хорошему перед созданием папки надо проверять необходимость создания - вдруг папка такая уже существует. Тогда попытка создания так же может вызывать ошибку. В итоге надо как-то так:
Код
If Dir(ActiveWorkbook.Path & "\" & REPORTS_FOLDER, 16) = "" Then
   MkDir ActiveWorkbook.Path & "\" & REPORTS_FOLDER
End If

И опять же - если будет выдавать ошибку, то создайте папку вручную и запустите макрос. Если отработает - ищите причину отказа в доступе(может это сетевой ресурс и тогда лучше будет через FSO все это делать).
Изменено: Дмитрий(The_Prist) Щербаков - 03.04.2024 10:54:14
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в power query удалить полностью идентичные строки?
 
Цитата
voler83 написал:
Можно ли как-то в PQ "одним махом" удалить такие строки, которые полностью идентичны
выделяете все столбцы -Удалить строки -Удалить дубликаты. Дубликаты будут просматриваться полностью по строке.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
настройка макросов vba после переустановки системы
 
Цитата
john22255 написал:
наверное ошибку бы выдавал макрос
нет. Уберите On Error Resume Next и проверьте работу.
По идее, Outlook можно вызывать всегда методом CreateObject("Outlook.Application") - если он уже запущен, будет подключение к существующему экземпляру. Т.е. проверка через GetObject совершенно не обязательна и для проверки работы кода этот блок можно убрать, оставив лишь нужное:
Код
    Dim objOutlookApp As Object, objMail As Object
    Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
 
    Application.ScreenUpdating = False
    Set objOutlookApp = CreateObject("Outlook.Application")
    objOutlookApp.Session.Logon
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение

Возможно, Outlook конфликтует с 2007 офисом или просто "криво" установлен и в итоге подключения просто не происходит.
Тоже самое с PDF - посмотрите, нет ли где выше по коду On Error Resume Next и уберите(или закомментируйте). В 2007 может экспорт не работать, если не подключен специальный PDF принтер. Начиная с 2010 он уже как бы встроен, а в 2007 вроде бы надо было проверять, что он точно есть. Или установить все доступные для офиса обновления - в каком-то из них накатывался этот принтер вроде бы.
Изменено: Дмитрий(The_Prist) Щербаков - 03.04.2024 10:41:57
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
найти формулу в таблице для редактирования, нужна помощь в поиске формулы на листе
 
Цитата
написал:
не могу найти её для редактирования
можно поподробнее? Что именно не можете найти? Саму формулу Вы нам продемонстрировали. Т.е. она известна. Судя по последнему сообщению - ячейку с ней тоже нашли. Что Вы ищете и что хотите отредактировать?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Связывание с несуществующими файлами при разрешении на редактирование
 
Посмотрите, может что-то из этого есть в файле: Невозможно разорвать связи с другой книгой
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автоматический ввод пароля, Как реализовать автоматический ввод пароля
 
А еще можно просто макрос написать с показом диалога открытия файла. Выбираем файл и все - там уже через Workbooks.Open прописываем пароль.
Т.е. по факту все сведется к нажатию кнопки и указания файла для открытия.
Код
Sub ShowGetOpenDialod()
    Dim avFiles
    'по умолчанию к выбору доступны файлы Excel(xls,xlsx,xlsm,xlsb)
    avFiles = Application.GetOpenFilename _
                ("Excel files(*.xls*),*.xls*", 1, "Выбрать Excel файлы", , False)
    If VarType(avFiles) = vbBoolean Then
        'была нажата кнопка отмены - выход из процедуры
        Exit Sub
    End If
    Workbooks.Open avFiles, Password:="1234"
End Sub
При желании можно сразу несколько файлов так открыть. Здесь все расписано: Диалоговое окно выбора файлов/папки
Изменено: Дмитрий(The_Prist) Щербаков - 01.04.2024 17:02:47
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос при открытии файла
 
Цитата
написал:
Если было изменение и запись не нужна то все равно будет принудительно записано
да, это цена подобного решения. По сути нельзя 100% определить, что делал пользователь и в зависимости от этого принять корректное решение о сохранении. Ведь при открытии книги изменения уже были - отображались листы. А следовательно - их надо скрыть. Можно, конечно, манипулировать свойством Saved - но нюансов слишком много. Не стал загромождать код. Все же в основе статьи лежит простая затея - показать возможные варианты и принцип. А докручивать можно сколько угодно :)
Возможно, позже расширю статью: дополню описание со всеми нюансами и т.д.
Изменено: Дмитрий(The_Prist) Щербаков - 01.04.2024 09:22:15
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос при открытии файла
 
Как запустить файл с включенными макросами?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подтягивание значений в Excel из подключения PQ, возможно-ли ?
 
Цитата
Andrew Rubanov написал:
Неужели я не понятно объяснил изначально в первом посте?
ну в общем да, на мой взгляд. Потому что не пишете откуда конкретно из Excel. PQ так-то тоже Excel :) И сводные.
Цитата
Andrew Rubanov написал:
я хотел бы подтягивать каким-либо образом данные не из таблицы в листе, а из "подключения" в PQ
А откуда Вы подключиться-то хотите? Функцией какой-то? Если да - то нет, так нельзя. Без выгрузки куда-либо только из другого запроса.
Изменено: Дмитрий(The_Prist) Щербаков - 29.03.2024 13:41:02
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Автоматическое обновление сводной таблицы из постоянно пополняемой таблицы, Надо чтобы итоговая таблица содержала свод позиций с другого листа с добавляемыми строками
 
Здесь скорее PowerQuery нужна. Закинули в неё исходные данные, обработали как надо - выгрузили.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Рассылка результата запроса SQL в Outlook, Автоматическая рассылка сгенерированной таблицы
 
Цитата
Excelopfer написал:
напрямую в outlook
Напрямую откуда? Вы вот написали, что возможно не по адресу - а адрес не указали :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подтягивание значений в Excel из подключения PQ, возможно-ли ?
 
Цитата
Andrew Rubanov написал:
подтягивание в Excel необходимых данных
а необходимые данные - это что? Можно же сделать еще один запрос в PQ на основании существующего, отфильтровать там только нужное(или иные обработки сделать) и уже это выгружать на лист.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Не создается именованный диапазон
 
Да и версия макрорекордера нормально работает, если ссылки привести в порядок. У Вас записано RefersToR1C1, значит ссылки должны быть в стиле R1C1, а Вы пытаетесь передать в стиле А1. Отсюда и проблема. Если записать так:
Код
Sub Добавить_имена()
Worksheets("График").Names.Add Name:="namecount", RefersTo:="=График!$CJ$15:$CJ$4200"
Worksheets("График").Names.Add Name:="namecount2", RefersTo:="=График!$CM$15:$CM$4200"
Worksheets("График").Names.Add Name:="namecount3", RefersTo:="=График!$CS$15:$CS$4200"
Worksheets("График").Names.Add Name:="namecount4", RefersTo:="=График!$BP$15:$BP$4200"
Worksheets("График").Names.Add Name:="namelist", RefersTo:="=График!$CJ$15:$CK$4200"
Worksheets("График").Names.Add Name:="namelist2", RefersTo:="=График!$CM$15:$CM$4200"
Worksheets("График").Names.Add Name:="namelist3", RefersTo:="=График!$CS$15:$CT$4200"
Worksheets("График").Names.Add Name:="namelist4", RefersTo:="=График!$BP$15:$CBQ$4200"
End Sub

все будет работать
Или ссылки указывать в стиле R1C1(на примере одной - остальные лениво переделывать):
Код
Worksheets("График").Names.Add Name:="namecount", RefersToR1C1:="=График!R15C88:R4200C88"

Цитата
olege1983 написал:
Макрорекордер выдал Activeworkbook.Names и вот эту фразу я изменил на Worksheets
если нет понимания разницы - лучше оставить Activeworkbook. В том варианте, в котором у Вас сейчас - созданные имена создаются с областью видимости в листе "График" и будут доступны в итоге исключительно на этом листе. Если же создавать через Activeworkbook.Names - имена будут доступны для применения в любом листе этой книги.
Изменено: Дмитрий(The_Prist) Щербаков - 28.03.2024 08:51:26
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Код выдает ошибку Application defined or object defined error, хотя по логике не должен, Неверно работает функция match
 
Так очевидно же - данные просто не найдены. А когда убираете 0 - идет поиск методом интервального просмотра.
Напишите, что именно ищете и определитесь что хотите делать в случаях, если данные не найдены - тогда можно будет подсказать более конкретно что-то.
Возможно, надо Вы пытаетесь искать часть слова, но функции указываете искать точное совпадение. Если надо найти строку, начинающуюся на "Присоед", то делать правильно так:
Код
Diapazon1 = Application.Match("Присоед*", Range("I" & i + 1 & ":" & "I1200"), 0) - 1

Обращаю внимание не звездочку. Ну и если даже это не находится или я неправильно угадал что надо - то обойти ошибку "НД" можно так:
Код
Diapazon1 = 0
Diapazon1 = Application.Match("Присоед*", Range("I" & i + 1 & ":" & "I1200"), 0) - 1
If Diapazon1 < 1 then
'не найдено значение
end if
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Особенность сортировки диапазона с формулами, Баг или фича?
 
Есть у меня подозрение, зачем это сделано. Не факт, но других идей нет.
По сути имя листа добавляется как правило в случаях, когда ссылка ведет на ДРУГОЙ лист или книгу. И если мы отсортируем таблицу со ссылками, а ссылки сортировать не станем - они могут в этом случае перестать ассоциироваться с нужными данными. Например, если мы ссылаемся на конкретную строку другого листа для получения из неё нужных данных. И для каждой строки текущей таблицы - это разная строка. При этом формула может не зависеть вообще от данных в текущей таблице - это ведь может быть совершенно самостоятельная формула, которая просто "тащит" показатель из другого листа просто на основании того, что пользователь решил, что для строки "Иван" текущей таблицы надо взять строку "7" листа "коэффициенты". И если мы не будем сортировать такие формулы - их ассоциации просто собьются.
Понятно, что более-менее продвинутые пользователи не делают такой бредовины, но ведь и Excel когда-то разрабатывали не для профи.
Другой вопрос, почему до сих пор не реализован механизм распознавания ссылок с именем листа текущего :) Думаю, просто забили на это дело, ибо общая статистика ошибок из-за этого бага явно незначительная.

P.S. Чтобы более понятно что я имею ввиду - добавьте еще один столбец в листе "Неправильно" и пропишите в нем на все значения формулы типа:
Код
=Правильно!A1

Т.е. ссылка на ячейку другого листа, которая соответствует конкретному имени.
Отсортируйте таблицу. Всё будет отсортировано корректно с точки зрения соответствия данных - т.е. Петя напротив Пети, Вася напротив Васи. При этом ссылки изменятся.
Изменено: Дмитрий(The_Prist) Щербаков - 25.03.2024 18:49:37 (добавил файл)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
При подключении Power BI к google таблицам не показывает таблицы
 
А если убрать "?format=xlsx" и оставить просто "/export"?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
VBA Часть текста "полужирный" в буфер обмена, из переменной, Скопировать текст в буфер обмена, при этом его часть сделать "полужирной"
 
Цитата
testuser написал:
без формы нужно вручную подключать библиотеку msforms в которой есть dataobject
или можно так:
Код
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
 .SetText ""
 .PutInClipboard
End With

тогда и форма не нужна и подключать ничего не нужно.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 497 След.
Наверх