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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Макрос 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 ячеек, чтобы через Вычислить формулу можно было проследить логику вычислений. Так же помогает разбиение формулы на блоки, чтобы определить, верно ли каждый блок отрабатывает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
как сделать запрет на добавление листов?, защита структуры отменяет работы некоторых кодов, поэтому не подходит. нужен код
 
Цитата
написал:
отключайте защиту
а сначала снимайте общий доступ, т.к. изменение параметров защиты в общем доступе запрещено :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Данные / Проверка данных (нарушена работа Обвести неверные данные и Защита ввода)
 
Ну тогда живите с другими двумя проблемами - других вариантов все равно нет :) Если не наворачивать всякие VBA-плюшки, конечно. Ну, лично мне сходу в голову точно ничего не приходит.
Но можно просто перед обводкой убирать галку "Игнорировать пустые ячейки", а потом её возвращать(есть удобная галочка "Распространить на другие ячейки с тем же условием", чтобы не искать все подобные ячейки и не поломать условия).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Данные / Проверка данных (нарушена работа Обвести неверные данные и Защита ввода)
 
Цитата
написал:
По умолчанию данной функции, ячейки стали защищёнными от ввода отличающиеся от Списка информации
как это понимать? Я смысл что-то не уловил.
Цитата
написал:
Но по столбцу Е эта защита ввода не работает.
зайдите в параметры списка(Данные - Проверка данных) и снимите галочку с "Игнорировать пустые ячейки".
Тогда и обводка неверных данных заработает и блокировка ввода этих неверных данных.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Отключить Автоперенос текста в ячейке
 
Обычно так происходит, если в тексте ячейки изначально присутствует один из символов переноса текста. Т.к. символов несколько - дать однозначную рекомендацию по его удалению сложно. Но есть пара вариантов:
Вариант 1: Применить функцию ПЕЧСИМВ. Хотя тут может быть засада: если переносы без пробелов, применение ПЕЧСИМВ может привести в том числе к искажению смысла текста(слова "слипнутся").

Вариант 2: убрать наиболее часто встречающиеся переносы при помощи ПОДСТАВИТЬ:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(10);" ");СИМВОЛ(13);" ")

Вариант 3: Ручное удаление при помощи функции Найти заменить. Вызываете форму Найти заменить(Главная -Найти и выделить -Заменить или сочетание клавиш Ctrl+H). Ставите курсор в поле Найти и нажимаете сочетание клавиш Ctrl+J. Заменить все.
Ну и макросами тоже можно.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как активировать функцию группировать/разгруппировать после защиты листа
 
Цитата
igra написал:
Как это вылечить?
выше в посте #7 от 24.04.2017 есть ссылка - там разъясняется куда надо записать код, чтобы такого не происходило. Я бы дал подсказку на точное место в статье, но лучше будет, если ознакомитесь полностью.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
По сути правильнее всего один из двух вариантов:
1. Для каждой кнопки в вып.спике сделать запрос пароля(через функцию, например). И в зависимости от этого выполняется или нет действие
2. Делать авторизацию при входе в файл и в зависимости от пользователя отображать только нужные элементы на ленте.
А сделать доступным или нет вып.список по паролю по сути нельзя, ибо если один раз ошиблись паролем - элемент будет недоступен и для его доступности придется перезапускать файл.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Цитата
Voltz написал:
Ну вот на кнопку я повешу такой код
на какую? Вы разобрались с обратными вызовами для кнопок на Ribbon-ленте? Может тогда и вопросов меньше будет.
Вот, ознакомьтесь - может что-то прояснится: Создание собственного меню надстройки для версий 2007 и выше
Попробуйте сначала для кнопки сделать пароль, а уже потом можно и про вып.список говорить детальнее.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Преобразование гиперссылки в обычную ссылку
 
Как получить адрес гиперссылки из ячейки
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Это делается внутри кода, а не внутри схемы XML. Делаете обратный вызов на кнопку и в этом вызове уже код запроса пароля. Процедуры обратного вызова Ribbon XML Editor может делать автоматически, Вам только коды обработки в них останется прописать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Отправка файла по выбору из папки, Макрос отправки файла по команде из Excel
 
Цитата
Валерий написал:
письмо не создает и файл не прикрепляет
а как Вы это поняли, если у Вас команда Send закомментирована? Ведь тогда письмо просто где-то создано, но не выведено на экран и не отправлено.
Поставьте вместо .Send - .Display и тогда письмо после создания будет отображено.
Плюс, Application.GetOpenFilename лучше вызывать отдельно и проверять, выбрано ли там что-то.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power query удаленно
 
Так если на рабочий ПК нельзя ничего нового установить - то вариантов нет. PQ это часть офиса, она должна быть установлена. И если у Вас есть возможность работать с PQ только из дома, а доустановить её не можете - только если через удаленное управление рабочим столом. Например, через AnyDesk. Там можно настроить отдельные ПК, которые могут подключаться без подтверждения входа. При этом есть Anydesk WEB - т.е. просто подключаетесь через браузер. Сам не пользовался именно веб-версией, но это скорее всего единственный вариант для Вас.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Power Query вывести значения в ячейки без дубликатов внутри каждой ячейки
 
Вы бы файл с запросом приложили. А так, выше уже дали ответ - до сцепления(до группировки) значений надо применить Distinct.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Ссылка на диапазон картинкой, Подскажите, как сделать
 
Как одновременно просматривать информацию с нескольких листов/диапазонов?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Фильтр в Power Query по списку
 
Код
each Not List.Contains(list,[Наименование])
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Убирается ноль в строке формул
 
Думаю, это Ваша история: Видимое значение ячейки в реальное
Если ко всем ячейкам применен один формат - можно без макросов, функцией ТЕКСТ(в статье написано как это сделать).
Если для разных ячеек может быть разный формат - придется погрузиться в тему макросов и VBA, но по сути надо будет только скопировать коды из статьи и правильно применить.
Изменено: Дмитрий(The_Prist) Щербаков - 27.03.2025 18:03:16
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
вставлять изображение в ячейки на основе значения ячейки в Excel, необходимо придумать механизм как сделать так, чтобы вставлялись рисунки по условию
 
Вставить картинку в лист - по списку или выбору из ячейки
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
размер excel на экране
 
Цитата
написал:
при закрытии файла все восстанавливается
ага. А при переходе в другой открытый файл что должно происходить? Или если пользователь попутно решит еще один файл открыть, не закрывая Ваш? В общем и целом - нюансов куча и все их надо предусматривать.
Цитата
написал:
код Дмитрия Щербакова выдает ошибку
У меня не выдает ошибок, я же тоже код перед тем как выложить проверил. Если лист не защищен, то все отработает как положено и будет применено к первому листу в файле с кодом. В таких случаях лучше прикладывать файл с кодом, на котором ошибка появляется - иначе можно долго гадать в чем именно причина ошибки.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Подсчёт ячеек с датой текущего месяца, Не хочет работать формула
 
1. Следите за скобками - ГОД оказался не там:
Код
=СУММПРОИЗВ((МЕСЯЦ(A3:A22)=МЕСЯЦ(СЕГОДНЯ()))*(ГОД(A3:A22)=ГОД(СЕГОДНЯ())))
2. Можно использовать не тяжелую СУММПРОИЗВ, а СЧЁТЕСЛИМН - она хоть и выглядит не так лаконично, но будет вычисляться быстрее:
Код
=СЧЁТЕСЛИМН(A3:C22;">="&ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1);A3:C22;"<"&ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ())+1;1))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Массовая замена нескольких слов во всей книге
 
Цитата
написал:
Замены производятся исключительно в выделенных на листе ячейках
что мешает Selection заменить на что угодно другое? :)
На всех листах - цикл никто не отменял, примеров на форуме куча.
Вместо этого блока:
Код
'заменяем
    For lr = 1 To UBound(avArr, 1)
        s = avArr(lr, lToFindCol)
        If Len(s) Then 'если значение для замены не пустое
            Selection.Replace s, avArr(lr, lToReplaceCol), lLookAt
        End If
    Next lr
нужно записать так:
Код
'заменяем
    Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Name <> "Соответствия" Then
            For lr = 1 To UBound(avArr, 1)
                s = avArr(lr, lToFindCol)
                If Len(s) Then 'если значение для замены не пустое
                    ws.Cells.Replace s, avArr(lr, lToReplaceCol), lLookAt
                End If
            Next lr
        End If
    Next
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Массовая замена нескольких слов во всей книге
 
Массовая замена слов
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Связанная копия страницы
 
Да, для он-лайн это действительно так. Что весьма странно и не логично. Но если давать общий доступ при помощи инструмента прежних версий(Общий доступ к файлу) - то для каждого пользователя сохраняются свои условия фильтрации.
Если вдруг не можете найти инструмент прежних версий в своем Excel: Отслеживание изменений при помощи встроенных средств - Общий доступ к книге
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Связанная копия страницы
 
Без макросов такое не сделать вообще никак. Даже макросами все изменения отслеживать достаточно сложно так, чтобы ничего не потерять в какой-то момент.
Цитата
Дмитрий написал:
Это нужно для одновременной работе с фильтрами
одновременная работа с фильтрами одной таблицы достаточно хорошо реализована в общем доступе в том же он-лайн Excel и Гугл-таблицах. И макросы там не нужны.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 517 След.
Наверх