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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 19 След.
Изменение кнопки переключателя при открытии файла
 
Здравствуйте. Змечал что при голосовании обычно обнуляют все флажки, дая этим жестом полную свободу выбора пользователю, не намекая ни на какой вариант.
Код
Private Sub Workbook_Open()
    Dim opt As OptionButton, wsh As Worksheet
    Set wsh = ThisWorkbook.Worksheets("Лист1")
    For Each opt In wsh.OptionButtons
        opt.Value = xlOff
    Next opt
End Sub
Изменено: DANIKOLA - 16.03.2026 13:57:41
проверка корректности написания кода ОКПД2, пользовательский формат
 
Здравствуйте. Вот вариант проверки ввода на листе "ГЛАВНЫЙ".
Пролистывание изображений, находящихся в одном диапазоне
 
Здравствуйте. Можно так:  ScrollImages.xlsm (133.98 КБ)
Не совсем как в фотографиях Windows, но работает.
Изменено: DANIKOLA - 07.11.2025 00:26:30 (UPD)
Как макросом удалить строки из объединённых ячеек
 
Здравствуйте. Для конкретного примера у меня так получилось:
Код
Sub DeleteMergedRows()
    Dim myRange As Range
    Set myRange = Range("A100:A124")
    myRange.EntireRow.Hidden = False
    myRange.UnMerge
    myRange.SpecialCells(xlCellTypeBlanks).EntireRow.Delete Shift:=xlShiftUp
End Sub
Скопировать данные во все книги папки
 
Здравствуйте. Вот готовый код, там чуток подправить под Вашу задачу.
Кнопки ввода на форме exel, Переход в следующую ячейку после ввода
 
С файлом сразу видно, что lastRow не подходит в Вашем случае, так как там снизу еще другая таблица какая-то.
Вот смотрите пример, как можно: 27-1.xlsm (100.77 КБ), но это явно не готовое решение. Вы сами допилите себе, что как нужно.
Ниже уроки по которым я начинал учить VBA, можете глянуть.
Уроки VBA(Это из моего гугл-диска)
Кнопки ввода на форме exel, Переход в следующую ячейку после ввода
 
Добрый день.
Цитата
Pukiroll написал:
ПК без интернета и пишу с телефона
Варианты подключения к интернету:
1. USB модем через шнур.
2. Точка доступа, если WiFi поддерживается на ПК.
И ще можно файл с ПК через шнур перекинуть на телефон, а с телефона сюда.
Без файла не совсем понятно, что там и как. И ответы будут не точными, к примеру:
Попробуйте создать переменную, которая будет вычислять последнюю пустую строку в диапазоне и её прикрутить к Вашей форме.
Код
'назовём её lastRow
lastRow = Cells(Rows.Count, "AD").End(xlUp).Row + 1

И следовательно у Вас возниктет вопрос, а как её прикрутить то...
И на чем Вам показать без файла?
Так что файл нужен объязательно.
textbox маска для ввода времени
 
Здравствуйте. Может так? Textbox маска время+.xlsm (27.39 КБ)
Сочетанием клавиш открыть форму VBA
 
astepaa, привет. Сочетание клавиш Win+B занято Виндовсом, оно активирует системный трей и прочие значки справа на панели задач.

Думаю не стоит ради, какого-то макроса переписывать системное сочетание клавиш, если это вообще возможно(думаю возможно).
Ctrl+B — прекрасно работает. Но в Excel есть особенность с этими сочетаниями клавиш на вызов макроса, он различает кириллицу и латиницу, если Вы выставите Ctrl + "b", то Ctrl + "и" уже не сработает, нужно будет переключаться на латиницу и так же наоборот.
Еще есть Application.OnKey, но там тоже нету доступа к клавише Win.
Можно еще Shift добавить, но это можно только с латиницей.
Переименование файлов в имена как в ячейках, Нужно переименовать большое количество файлов с помощью Excell
 
Здравствуйте. Пробуйте.
Код
Sub CopyPictures()
    Dim lastRow As Long, i As Long, pathBase As String, pathDestination As String
    Dim strFile As String
    lastRow = Cells(Rows.Count, 2).End(xlUp).Row
    pathBase = ThisWorkbook.Path & "\Номер карты\"
    pathDestination = ThisWorkbook.Path & "\Табельный номер\"
    For i = 2 To lastRow
        strFile = pathBase & Cells(i, 2).Value & ".jpg"
        If Dir(strFile) <> "" Then
            FileCopy pathBase & Cells(i, 2).Value & ".jpg", pathDestination & Cells(i, 10).Value & ".jpg"
            Cells(i, 11).Value = "V"
            Cells(i, 11).Font.Color = vbGreen
        Else
            Cells(i, 11).Value = "нет файла"
            Cells(i, 11).Font.Color = vbRed
        End If
    Next i
End Sub
Microsoft Office обнаружил возможное нарушение безопасности. Корпорация Майкрософт заблокировала запуск макросов, так как источник этого файла не является доверенным
 
Может эта статья поможет.
UPD:
Цитата
visors16 написал:
Где кнопка разблокировки в свойствах файла ?
А я разве на этом акцентировал внимание? Эта кнопка бывает доступна, по моим наблюдениям, когда файл скачан из интернета, а для Вашего случая, я думаю можно попробовать доверенные источники.
Изменено: DANIKOLA - 27.07.2025 21:44:05 (Причина редактирования)
Поиск во всех файлах, Указать папку поиска
 
UPD:
А еще так попробуйте:
Код

Цитата
RUSBelorus написал:
Не осилить, сори. Останусь с вариантов одного пути.
Быстро Вы сдались.
Если б написали сразу всю задачу, то и решилось бы все сразу, а то Вы сначала одно, а потом еще один бонус...
Изменено: DANIKOLA - 09.07.2025 22:27:41 (Обновил код)
Переименование файлов в папке
 
Здравствуйте. Вариант в этой теме.
Как программно проверить наличие проверки данных на ячейке?
 
Нашел вариант:
Код
Sub checkValidation()
    Dim cell As Range, v As Long
    For Each cell In Selection.Cells
        v = 0
        On Error Resume Next
        v = cell.SpecialCells(xlCellTypeSameValidation).Count
        On Error GoTo 0
        If v = 0 Then
            Debug.Print cell.Address & ": no validation"
        Else
            Debug.Print cell.Address & ": has validation"
        End If
    Next
End Sub
Автоматический перенос фото с одного листа эксель на другой лист эксель
 
Нашел и немного допилил код, который реагирует на выделение/вставку картинки на лист.
В данном файле-примере при вставке или выделении картинки, картинка "переносится" с лист1 на лист2.
Код в модуль книги
Удаление всех гиперссылок, Не получается удалить гиперссылки
 
А может кодом?
Код
ActiveSheet.Hyperlinks.Delete

Или думается нужно выделять картинки, а не диапазон, первую выделяем через правый клик, потом можно Ctrl+A, или с зажатым Ctrl выделять нужные.
_______
UPD: Кодом удаляется, а через выделение нет.
Изменено: DANIKOLA - 02.02.2025 14:58:41
Дублирование чисел из оной ячейки в другие, Дублирование чисел из оной ячейки в другие, с сохранением предыдущих значений
 
Так?
Код
Sub Insert_tab3_1()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(0, 2).Value = Range("J32").Value
End Sub
Sub Clear_Insert_tab3_1()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(0, -2).Value = ""
End Sub

В файле все прописано для каждой кнопки.
Окрашивание вкладок по значениям столбца базового листа, Помогите, пожалуйста, с написанием макроса
 
Цитата
Mr.Ches написал:
в "моменте"  нажатия на флажок
А где флажки? Чёт не видно никаких флажков в файле.
Окрашивание вкладок по значениям столбца базового листа, Помогите, пожалуйста, с написанием макроса
 
Так?
Удаление строк по условию, Удалить строки, содержащие определенный символ в столбце A
 
Цитата
Юрий Греков написал:
Не совсем так
А как? На чем проверять? От Вас файла примера нету(согласно 2.3)...
Цитата
Sanja написал:
Удаление строк нужно производить от конца к началу
Код
Sub DeleteRows()
    Dim lastRow As Long, i As Long
    Application.ScreenUpdating = False
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = lastRow To 1 Step -1
        If Cells(i, 1).Value = "x" Then Cells(i, 1).EntireRow.Delete Shift:=xlShiftUp
    Next i
End Sub
Копирование макросом картинки из листа, Копирование макросом картинки из листа в другой файл
 
Так?
Удаление строк по условию, Удалить строки, содержащие определенный символ в столбце A
 
Код
If cell.Value = "x" Then cell.EntireRow.Delete Shift:=xlShiftUp
Одновременная работа в двух окнах, Не получается одновременная работа с двумя книгами в Excel 2016
 
В версиях Excel старше 2010 работает только системный вариант двух окон рядом. А именно: открываем два файла, находясь в одном из них нажимаем Win + стрелка вправо и потом выбираем другое доступное окно.
Изменено: DANIKOLA - 04.01.2025 12:41:07
разъединить объединенные ячейки
 
Все дело было в дополнительном параметре Type:=xlFillCopy
Код
Sub UnMergeAndFillCells()
    Dim cell As Range, tempRange As Range, firstCellAddress As String
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Cells
        If cell.MergeCells And cell.MergeArea.Columns.Count = 1 Then
            firstCellAddress = cell.Address(0, 0)
            Set tempRange = cell.MergeArea
            cell.UnMerge
            Range(firstCellAddress).AutoFill Destination:=tempRange, Type:=xlFillCopy
        ElseIf cell.MergeCells And cell.MergeArea.Columns.Count > 1 Then
            cell.UnMerge
            cell.WrapText = False
            If Not IsNumeric(cell.Value) Then
                cell.HorizontalAlignment = xlLeft
            End If
        End If
    Next cell
End Sub
Изменено: DANIKOLA - 30.12.2024 18:12:50
разъединить объединенные ячейки
 
Цитата
GGR написал:
А можно еще  поправить код , чтобы " Итого по наряду" тоже  разъединилось . Цех,дата и механизм формируются с нарастайкой.
Покажите в файле на листе "должно быть", как это должно быть, а то как-то со слов не совсем понятно. Что за нарастайка?
разъединить объединенные ячейки
 
Добрый день.
Код
Sub UnMergeAndFillCells()
    Dim cell As Range, tempRange As Range, firstCellAddress As String
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Cells
        If cell.MergeCells And cell.MergeArea.Columns.Count = 1 Then
            firstCellAddress = cell.Address(0, 0)
            Set tempRange = cell.MergeArea
            cell.UnMerge
            Range(firstCellAddress).AutoFill Destination:=tempRange
        End If
    Next cell
End Sub
Изменено: DANIKOLA - 30.12.2024 15:37:15
Два окна vba одновременно
 
Открыть оба модуля, т.е. дважды кликнуть на каждом,
убрать полноэкранный режим окна:

и
Перенос данных из одной книги в другую
 
Alisa103, приложите два файла-примера, согласно правилам, т.е. книгу для ввода данных и ту другую книгу в которую данные копируются, чтобы структура файлов соответствовала реальным файлам, может с помощью макросов что и получится решить...
перенос таблицы в другой файл
 
Без имён книг, макрос должен быть в книге-исходнике. Т.е., исходник нужно пересохранить с поддержкой макросов и поместить туда этот макрос:
Код
Sub CopyTable()
    Dim wbSource As Workbook, wbDestination As Workbook
    Dim myTable As Range, myNewTable As Range, Cell As Range
    
    Application.ScreenUpdating = False
    
    Set wbSource = ThisWorkbook
    Set myTable = wbSource.Worksheets(1).Range("A2").CurrentRegion
    Set wbDestination = Workbooks.Add
    
    myTable.Copy
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteColumnWidths
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteValues
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteFormats
    
    Set myNewTable = wbDestination.Worksheets(1).Range("A2").CurrentRegion
    
    For Each Cell In myTable
        myNewTable.Range(Cell.Address).Interior.Color = Cell.DisplayFormat.Interior.Color
    Next Cell
    myNewTable.Cells(1, 1).Select
    Application.CutCopyMode = False
End Sub

В результате получаем новую книгу, которую нужно вручную сохранить в нужном Вам месте. Хотя и это можно автоматизировать.
Изменено: DANIKOLA - 26.12.2024 09:32:51
перенос таблицы в другой файл
 
Может так:
Код
Sub CopyTable()
    Dim wbSource As Workbook, wbDestination As Workbook
    Dim myTable As Range, myNewTable As Range, Cell As Range
    
    Application.ScreenUpdating = False
    
    Set wbSource = Workbooks("Так есть.xlsx")
    Set myTable = wbSource.Worksheets(1).Range("A2").CurrentRegion
    Set wbDestination = Workbooks("Destination Book.xlsm")
    
    myTable.Copy
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteColumnWidths
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteValues
    wbDestination.Worksheets(1).Range("A1").PasteSpecial xlPasteFormats
    
    Set myNewTable = wbDestination.Worksheets(1).Range("A2").CurrentRegion
    
    For Each Cell In myTable
        myNewTable.Range(Cell.Address).Interior.Color = Cell.DisplayFormat.Interior.Color
    Next Cell
    myNewTable.Cells(1, 1).Select
    Application.CutCopyMode = False
End Sub
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 19 След.
Наверх