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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Удаление объектов со всей книги, Удаление объектов со всей книги
 
Цитата
Света Демкина написал:
Как с листа удалить знаю, а вот с книги
Так же, только добавив цикл по всем листам:
Код
Sub DelFromWb()
    Dim ws As Worksheet
    for each ws in activeworkbook.Worksheets
    'здесь код для удаления всех объектов с листа, который знаю :)
    'или такой:
    On Error resume next
    ws.drawingobjects.delete
    On Error goto 0
    next
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос скрытие пустых строк при изменении ячейки
 
Цитата
Елена122 написал:
чтобы пустые сроки скрывались
для начала не мешает определить - что есть пустые строки? Ибо сейчас проверка идет не всей строки, а только ячеек столбца FJ. И сейчас код работает исправно - скрывает все, что ниже 37 строки, если в ячейках столбца FJ пусто.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
обращение к листу с другого листа
 
Цитата
написал:
Опять это мутное ActiveWorkbook и ThisWorkbook
а что здесь мутного?
ActiveWorkbook - книга, которая отображена на экране на момент выполнения кода.
ThisWorkbook - всегда та книга, в которой записан выполняемый в данный момент код. И это может быть как одна и та же книга, так и разные - зависит от задач и от того, что требуется от кода.  
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
БАГ Excel, Нашел баг)
 
Цитата
SkArMuSt написал:
или хотя бы ссылку на объяснение
Excel неправильно считает. Почему?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Выгрузка результата запроса PowerQuery во внешний файл, В режиме "только подключение" и при превышении максимальной длины строки в ячейке
 
А почему бы средствами PowerQuery не разбить результат на несколько ячеек по кол-ву символов?
А потом уже можно объединять это некими кодами.
Ну а если хочется исключительно через PowerQuery, то технически вроде бы нет возможности выгружать во внешний файл результат запроса. Только те варианты, которые предлагаются в самом PowerQuery.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Получение формата даты
 
Цитата
igorbych написал:
они не дали решение
во как. А почему у меня все работает именно в том виде, который я предложил в посте #7?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Получение формата даты
 
Цитата
igorbych написал:
Если не переименовывать - вариантов нет.
мои варианты принципиально не рассматриваете?  :D
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Получение формата даты
 
Цитата
igorbych написал:
Но шаг в сторону и уже чтото мешает
да там много чего мешает. И неразрывный пробел вместо обычного, и "мая" вместо "май". Предположу, что еще и другие варианты могут быть. Поэтому и так важен сразу файл пример, а не одна строка.
По сути, нечто такое должно сработать:
Код
=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"мая";"май");СИМВОЛ(160);" ");",";"");".";"")

Но это опять же - только по предоставленным данным. Что там с другими возможными вариантами дат, нам неведомо.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Получение формата даты
 
Sanja, бинарное отрицание в данной конструкции совсем лишнее, т.к. уже есть сложение двух величин и в любом случае будет попытка преобразовать типы. Бинарное отрицание нужно в случае, когда с результатом функции не производится доп.математические действия. Это я так, занудствую чутка :)
Ну и в целом можно вообще без всяких ПСТР и прочего:
Код
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;".,";""))

или
Код
=--ПОДСТАВИТЬ(A1;".,";"")

но я бы, конечно, посмотрел бы на реальные данные сначала.
Изменено: Дмитрий(The_Prist) Щербаков - 15.06.2025 14:59:34
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Получение формата даты
 
Цитата
igorbych написал:
на дату не реагирует ни прибавить день не умножить не позволяет
может потому что это
Цитата
igorbych написал:
Есть строка
?
А строка(т.е. текст) не может участвовать в математических операциях и к ней нельзя применить различные числовые форматы ячеек.
Т.е. по сути сначала надо все эти чудо-строки преобразовывать в реальную дату-время и только потом уже прибавлять, вычитать, форматы менять...
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подсчет количества различающихся символов, Формулой или иным способом
 
Ну и опять же: уникальные, это те, которые НЕ ПОВТОРЯЮТСЯ. Т.е. Вам надо из всех символов в ячейке убрать все повторяющиеся и оставить так, чтобы каждый символ был записан по одному разу? Или именно те символы, которые не повторяются?
Например, в слове "шалаш" два символа повторяются. Если выбирать только НЕ ПОВТОРЯЮЩИЕСЯ, то это будет одна буква - "л". Т.к. только она не повторяется. Если же надо отсечь все повторы и оставить только по одному уникальному символу - это будет "шал". Вам как надо?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подсчет количества различающихся символов, Формулой или иным способом
 
Краткость явно не сестра Ваших талантов :)
Различаются относительно чего? Других символов в этой же ячейке? Или в другой? Или в эталонном списке? Или нужно просто кол-во уникальных символов? Это все разные задачи, которые по сути подходят под описанную Вами. Поэтому нужна конкретика и желательно с примером в файле Excel.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Ссылка на гиперссылку в другом листе, Ссылка на гиперссылку в другом листе
 
Цитата
Бутус написал:
при создании на новом листе ссылки на ячейку с гиперссылкой, там не открывается текст документа
и не будет. Это же просто ссылка на ячейку. Гиперссылка это отдельный объект. И чтобы перенести гиперссылку в ячейку, просто указав ссылку на другую ячейку с гиперссылкой - надо применять VBA. Стандартными функциями это вряд ли получится. Но как уже сказали - надо видеть файл. Вдруг у Вас там адреса конкретно прописаны - тогда может помочь просто функция ГИПЕРССЫЛКА.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Странное поведение Like (VBA)
 
Цитата
bedvit написал:
почему должно вернутся False (потому что "-" не в начале и не в конце charlist)
почему же не в начале и не в конце? Он как раз либо в начале, либо в конце :)
Шаблон "[1-2-3]". Разбирается скорее всего по частям. Первая часть - диапазон от 1 до 2: "[1-2]". Вторая часть - дефис и число 3, которые считываются уже по отдельности, т.к. цифра "2" уже занята диапазоном "1-2": "[-3]". Следуя этой логике - дефис-таки в начале. Но если вдруг, Like начинает разбор шаблона справа налево - то будет обратная ситуация, которую, полагаю, сами достроите("2-3" и "1" и "-").
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Задержка доставки письма Outlook+VBA, Задать задержку доставки письма макросом
 
Если делаете через Excel - смотрите в сторону метода Application.OnTime. Поиском ищется и все инструкции по использованию есть.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Смещение массива функции на разные количество ячеек, Необходимо составить функцию в которой зависимости от условий будем происходить смещение массива
 
Для вспомогательная таблица:
Код
=СУММЕСЛИ(СМЕЩ($B$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)); F$10;СМЕЩ($C$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;ПОИСКПОЗ("Прим.:";СМЕЩ($A$2;ПОИСКПОЗ($E11;$A$3:$A$20;0);0;20);0)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
сцепить три ячейки в одну с переносом строки
 
Код
=B1&СИМВОЛ(10)&C1&СИМВОЛ(10)&D1

и не забудьте для ячеек с формулой установить перенос на строки.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Слишком широкое поле справа при выводе документа на печать или документ не центруется
 
Не пробовали сделать так:
при предварительном осмотре в Параметры страницы выбираете "Настраиваемые поля". В появившемся окне в блоке "центрировать на странице" ставите две галочки: "горизонтально" и "вертикально".
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Возврат Даты в числовом виде VBA
 
Цитата
написал:
Как можно исправить без изменения формата ячеек
никак, если Вам нужна именно дата в ячейках, а не число или текст.
Если используются макросы - почему бы не использовать их для установки нужного формата? Что мешает это сделать? Например, можно в модуль листа записать такую обработку(срабатывает при каждом изменении листа):
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rc As Range
    
    On Error Resume Next
    For Each rc In Target
        If InStr(1, rc.Formula, "=ИзвлечьДатуДокумента1(", 1) > 0 Then
            rc.NumberFormat = "dd.MM.yyyy"
        End If
    Next
End Sub
Конечно, скорее всего нужны доп.проверки, чтобы лишнего не делать. Но я показал лишь пример без понимания, подойдет ли такой подход или нет.
И да, функция тогда должна выглядеть так(т.е. возвращать именно дату):
Код
Public Function ИзвлечьДатуДокумента1(Text As String) As Date
    ИзвлечьДатуДокумента1 = CDate(MyReg(Text, "\d{2}\.\d+\.\d+"))
End Function
Накидывать сюда формат через VBA.Format нет смысла. К тому же, если делать через Format, на некоторых ПК и вовсе будет ошибка, если формат даты в локализации отличается от "ДД.ММ.ГГГГ".
Изменено: Дмитрий(The_Prist) Щербаков - 12.05.2025 13:01:55
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Возврат Даты в числовом виде VBA
 
Формат ячеек установите Дата.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Безопасность проекта
 
Цитата
написал:
Invisible Basic - обфускатор кода
есть ложка дегтя: если в кодах используется обращение к диапазонам вида [A25], [имя_диапазона] - они тоже обфусцируются :) Но только внутри кода - сами имена остаются такими как были. Следовательно, мы получаем исходно нерабочий код.
Точно тоже самое с кодовыми именами листов.
Это из того, что помню навскидку, когда лет 10 назад эту приблуду тестировал.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Так у Вас даже VBA не установлен - Вам нужен установщик офиса, чтобы доустановить компонент VBA. Без этого компонента Вы ни один файл с макросами не сможете сейчас открыть - хоть Excel 4, хоть более современный.. Обычно так урезают версии офиса для студентов.
Изменено: Дмитрий(The_Prist) Щербаков - 07.05.2025 17:34:05
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Цитата
написал:
Он не открывается
вообще или может предупреждение какое-то появляется?
По умолчанию может в настройках безопасности Excel установлено блокировать такие файлы. Посмотрите здесь:
Файл -Параметры -Центр управления безопасностью -Параметры центра управления безопасностью -Параметры блокировки файлов. Найдите там Листы Excel 4 и Книги Excel 4, поставьте галочки на "Открыть" и ниже укажите "Открывать ...(чего-то там на Ваш выбор)". Перезапустите Excel. Попробуйте открыть нужный файл.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Макрос Excel 4, Открыть файл и адаптировать
 
Так ответ в вопросе: открыть и переписать на VBA. Иначе никак не получится, т.к. нет никаких конвертеров с языка листа макросов на более современный VBA.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
как сделать запрет на добавление листов?, защита структуры отменяет работы некоторых кодов, поэтому не подходит. нужен код
 
Цитата
написал:
но вопрос поставлен кристально четко: почему приведенный макрос не работает
кристально четкий ответ: это ограничение при общем доступе. Все. Нет вариантов, кроме снятия общего доступа.
Ну или как вариант - просто скрывать вновь созданный лист. Выглядеть будет как будто листы не добавляются. Так себе решение, но другого нет. Потом можно будет удалить(регламент на правки какой-то установить, например):
Код
Private Sub Workbook_NewSheet(ByVal Sh As Object)
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
        Sh.Visible = 2
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With
    MsgBox "disable to add sheets"
End Sub
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
замена пути файла
 
GGR, откройте файл 2025 и после этого делайте замены.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Превратить формулы массива в обычные
 
ай-яй-яй!!! :)
Код
iCell.FormulaLocal = iCell.Formula
должно быть так:
Код
iCell.FormulaLocal = iCell.FormulaLocal
иначе можно получить не совсем то, что ожидалось
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
замена пути файла
 
Цитата
написал:
отправляет меня в папку с файлами
значит в этом файле "2025" нет листа "март" или самого такого файла нет по заданному пути.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Проблемы отладки формул в Excel
 
В таких случаях обычно сокращают большие диапазоны внутри формулы на 3-5 ячеек, чтобы через Вычислить формулу можно было проследить логику вычислений. Так же помогает разбиение формулы на блоки, чтобы определить, верно ли каждый блок отрабатывает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
как сделать запрет на добавление листов?, защита структуры отменяет работы некоторых кодов, поэтому не подходит. нужен код
 
Цитата
написал:
отключайте защиту
а сначала снимайте общий доступ, т.к. изменение параметров защиты в общем доступе запрещено :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Наверх