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

Страницы: 1 2 3 4 5 След.
Шифрование данных на листе, Есть простой скрипт, или это авторские/платные вещи?
 
По мотивам  данной темы хотел найти простой скрипт шифровки/дешифровки данных, но не удалось нагуглить ничего полезного.
Есть вариант найти что-то простое для среднего пользователя?
Сохранить документ в растровый PDF
 
Кажется, есть вариант сохранить диапазон в картинку, типа
Код
Range("A1:F20").CopyPicture

и потом выводить ее на печать в pdf
Нажатие ЛКМ по координатам
 
Почему бы не активировать книгу, сделать клик,  потом активировать исходную книгу?
Перед этим сделать Application.ScreenUpdating = False, чтоб не было мигания экрана.
Можно ли объединенные ячейки выровнять по высоте текста (макросом)?
 
irabel, Спасибо, хорошая  вещь,  но  мне надстройка не подходит.
Можно ли объединенные ячейки выровнять по высоте текста (макросом)?
 
В одной ячейке это решается  переносом текста.
Можно ли как-то выровнять объединенную ячейку?
Отправка сообщений из VBA Excel в Вайбер через бота, Отправка сообщений из VBA Excel в Вайбер через бота
 
У кого получилось?  Расскажите технологию.
Как  добавить чат бот в группу и отправлять сообщения?
Можно ли так сделать, по аналогии  с Телеграмм?
Как макросом разделить выделенный диапазон (Selection) на ячейки?
 
Msi2102, Спасибо,  работает.
Как макросом разделить выделенный диапазон (Selection) на ячейки?
 
Можно ли разделить выбранный диапазон на отдельные ячейки, для извлечения данных в разные  переменные?
Диапазон может  быть выбран на соседних ячейках (А1, А2) или через  Ctrl (A1, B3).

В результате хочу иметь переменные:
х = значение из А1
y = значение из А2 (или В3 по  второму варианту)
Изменено: Михаил - 16.11.2023 13:52:42
Как открыть книгу "только для чтения" по условию?
 
МатросНаЗебре,
Спасибо, работает.
А можно  как-то подавить сообщение, что файл занят другим пользователем и  открывается только  для  чтения?

Код
Private Sub Workbook_Open()
    Application.DisplayAlerts = False ' не подавляет системное сообщение с предложением открыть для чтения.
     If Environ("USERNAME") <> "admin" Then
        MsgBox "Файл открыт для чтения," & Chr(10) & "ИЗМЕНЕНИЯ НЕ СОХРАНЯТСЯ!"
        If Not ThisWorkbook.ReadOnly Then ThisWorkbook.ChangeFileAccess xlReadOnly
     End If
     Application.DisplayAlerts = True
End Sub
Изменено: Михаил - 21.08.2023 14:10:45
Как открыть книгу "только для чтения" по условию?
 
Есть один  пользователь с  правом редактирования книги, остальным нужен только просмотр. Иногда этот файл открывают одновременно, хочу сделать,  чтоб не мешали друг  другу, не сохраняли копии, не видели  лишних предлложений сохранить файл и т.д.
Можно ли  открыть книгу в режиме "только для чтения" по условию?
Что-то  типа:

Код
Private Sub Workbook_Open()
     If  Environ("USERNAME") <> "admin" Then (открыть только для чтения)
End Sub
Как сделать массив доступный в другой процедуре (или передать его значение)?
 
Добрый день.
Как в таком коде сделать массив, видимый в процедуре "bbb" или передать туда его значения?

Код
Sub main()
    Call aaa
    Call bbb
End Sub

Sub aaa()
    ReDim arr(1 To 3, 1 To 3)
End Sub

Sub bbb()
    x = arr(1, 1)
End Sub
Загрузка данных из веб, но не совсем.
 
Вопрос простой, но не совсем.
Если данные можно идентифицировать в тексте страницы, можно загрузить текст страницы в строковую переменную и выловить нужные данные по ключевым словам функцией InStr.
Пропадает пароль при открытии файла Excel, Пароль на файл Excel
 
New, вы расширяете список требований на ходу :) Универсальный вариант - это всегда сложно.
Пропадает пароль при открытии файла Excel, Пароль на файл Excel
 
New, Для этого можно создать чистый лист с надписью "Включите макросы". Перед сохранением книги отобразить этот лист, рабочие листы скрыть и в таком виде сохранить. А на открытие книги добавить макрос отображения рабочих листов.
Изменено: Михаил - 22.05.2023 10:50:41
Пропадает пароль при открытии файла Excel, Пароль на файл Excel
 
На открытие книги ставим:

Код
Private Sub Workbook_Open()
    Call protection
End Sub


В модуль:

Код
Public Const pass As Long = 123

Sub protection()
    Dim ws As Worksheet
    ActiveWorkbook.Protect Password:=pass, structure:=True
    For Each ws In Worksheets
        ws.Protect Password:=pass, UserInterfaceOnly:=True: ws.EnableSelection = xlNoRestrictions
    Next
End Sub


Ну и код VBA защитить паролем от просмотра. Как защита от дурака - сойдет.
Почему сортировка создает ошибку в файле?
 
Marat Ta, Действительно, так работает. Или случайно удалил, или мне она показалась не обязательной.
Почему сортировка создает ошибку в файле?
 
Marat Ta, Если интересно - костыль найден.
Создаю новый временный лист, вставляю данные, сортирую, копирую на рабочий лист.
Временный лист удаляю.
Почему сортировка создает ошибку в файле?
 
Marat Ta, Рабочий файл не секретный, но выкладывать смысла нет. В нем есть умные таблицы и в 2003 версии выходит такая ошибка (на картинке). И с названием темы порядок, файл-пример создан с нуля и макрос сортировки вызывает в нем ошибку, это не сломанная книга, а "штатная фича экселя".
Цитата
Marat Ta написал:
Если речь о файле примере с 1 сообщения, то у меня все работает без ошибок после пересохранения с формата 2003.Даже специально 2010 версию установил для проверки....)
После выполнения сортировки в 2010 ошибка возобновляется. Похоже, это так легко не обойти.
Изменено: Михаил - 21.05.2023 20:42:56
Почему сортировка создает ошибку в файле?
 
Marat Ta, Проверил уже, при возврате в версию 2010 опять ошибка. А в версии 2003 остаться не получится, не работают ссылки на умные таблицы.
Возможно, кто-то подскажет решение, кроме изобретения велосипеда самостоятельного написания сортировки.
Почему сортировка создает ошибку в файле?
 
Marat Ta, Спасибо, в формате 2003 все работает, правда показывает предупреждение.  В xlsm стабильно ошибка. Вручную ее никто не создает :)
Почему сортировка создает ошибку в файле?
 
Добрый день.
Если открыть файл-пример, выполнить сортировку, сохранить и закрыть - при следующем открытии отображается ошибка и предложение восстановить файл. Сохранить его тоже не получается (поскольку файл восстановлен), а только "Сохранить как..."
В чем может быть причина? Офис 2010.

Код
Sub sort()

        'Сортировка по убыванию столбца J
        iLastrowI = Cells(Rows.Count, 9).End(xlUp).Row
        ActiveWorkbook.Worksheets(1).sort.SortFields.Add Key:=Range("J3"), _
        SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal 'Order:=xlAscending - по возрастанию
    
    With ActiveWorkbook.Worksheets(1).sort
        .SetRange Range("I3:M" & iLastrowI)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub
Изменено: Михаил - 21.05.2023 18:56:01
Формула суммы по выбранным критериям
 
Andr85, Vik_tor, Спасибо, работает.
Изменено: Михаил - 19.05.2023 09:43:00
Формула суммы по выбранным критериям
 
Добрый день.
Подскажите формулу суммы по нескольким критериям.
Суммирование таблицы макросом по трем критериям
 
Hugo, Спасибо! Осталось понять, как это работает и переписать для своей задачи.
Суммирование таблицы макросом по трем критериям
 
Добрый день.
Есть позиции на складе в виде первой таблицы.
Как просуммировать их (макросом, без формул) по трем критериям (название, наличие сертификата и плотность) и вывести сокращенную таблицу (где просуммированы штуки и масса одинаковых позиций)?

Подскажите, пожалуйста, алгоритм.
Как узнать свойство "Только для чтения" открытого файла?
 
БМВ, Спасибо.
Как узнать свойство "Только для чтения" открытого файла?
 
Можно ли макросом узнать, открытый файл (Thisworkbook) разрешен к редактированию или открыт только для чтения?
Можно ли одним макросом внести изменение в другой?
 
МатросНаЗебре, Действительно, спасибо за подсказку.
Можно ли одним макросом внести изменение в другой?
 
МатросНаЗебре, Спасибо, буду разбираться. Единственный вопрос, что такое start line, end line, start column, end column.
Если start line - строка начала поиска, почему в вашем примере это 19, а не 34?

Для тех, кто спрашивал "Зачем?".
Есть книга со множеством макросов, я ее периодически редактирую, что-то добавляю/изменяю и тестирую. При тестировании мне нужно отключать определенные макросы (добавить в код Goto endsub) или закомментировать определенные строки, а в готовом файле вернуть все обратно. Хочу автоматизировать этот процесс.
Изменено: Михаил - 27.03.2023 12:30:16
Можно ли одним макросом внести изменение в другой?
 
doober, Переменные сбили с толку, но суть не в передаче значений, а замене строк кода. Какие-то строки раскомментировать например. Поиск и замена текста кода, это возможно?
Изменено: Михаил - 24.03.2023 20:51:05
Страницы: 1 2 3 4 5 След.
Наверх