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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 26 След.
Некорректно работает сортировка, Не работает сортировка по возрастанию, убыванию...
 
Mr.dupen, Доброго времени суток. Предлагаю вариант без использования формул. Следуйщий код внесите в модель листа ЕдР, предварительно очистив все данные начиная с 3-ей строки!
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim i As Long, j As Long
    On Error GoTo CleanFail

    If Target.Cells.Count > 1 Then Exit Sub
    Dim eventsDisabled As Boolean
    eventsDisabled = False

    If Not Intersect(Target, Range("B3:B100")) Is Nothing Then
        Application.EnableEvents = False
        eventsDisabled = True

        Dim Search  As Variant
        Search = Target.Value

        With Лист3

            Dim iLast As Long
            iLast = .Cells(.Rows.Count, "AD").End(xlUp).Row

            Dim dataArr As Variant
            dataArr = .Range("AD2:BA" & iLast).Value

            Dim foundIndex As Long
            foundIndex = 0

            For i = 1 To UBound(dataArr, 1)

                If dataArr(i, 1) = Search Then
                    foundIndex = i
                    Exit For
                End If

            Next i

            If foundIndex > 0 Then

                Me.Cells(Target.Row, 3).Value = dataArr(foundIndex, 2)
                Me.Cells(Target.Row, 4).Value = dataArr(foundIndex, 9)
                Me.Cells(Target.Row, 5).Value = dataArr(foundIndex, 10)

                Dim fullText As String
                fullText = Me.Cells(Target.Row, 5).Value

                If Trim(fullText) <> "" Then

                    Dim spacePos As Long
                    spacePos = InStr(fullText, " ")

                    Dim resultValue As String

                    If spacePos > 0 Then
                        resultValue = Mid(fullText, 1, spacePos - 1)
                    Else
                        resultValue = "1"
                    End If

                Else
                    resultValue = ""
                End If

                Me.Cells(Target.Row, 6).Value = resultValue

                Me.Cells(Target.Row, 7).Value = dataArr(foundIndex, 13)
                Me.Cells(Target.Row, 8).Value = dataArr(foundIndex, 16)
                Me.Cells(Target.Row, 9).Value = dataArr(foundIndex, 19)
            Else

                For j = 2 To 9
                    Me.Cells(Target.Row, j).ClearContents
                Next j

                MsgBox "В базе нет такого номера! ", vbExclamation
            End If

        End With

        Dim lastRow As Long
        lastRow = ThisWorkbook.ActiveSheet.Cells(ThisWorkbook.ActiveSheet.Rows.Count, "B").End(xlUp).Row

        With ThisWorkbook.ActiveSheet.Sort
            .SortFields.Clear
            .SortFields.Add key:=ThisWorkbook.ActiveSheet.Range("I3:I" & lastRow), _
                    SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal

            '        .SortFields.Add key:=ThisWorkbook.ActiveSheet.Range("I3:I" & lastRow), _
                     '                SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

            .SetRange ThisWorkbook.ActiveSheet.Range("B3:I" & lastRow)
            .Apply
        End With

    End If

CleanExit:
    If eventsDisabled Then Application.EnableEvents = True
    Exit Sub

CleanFail:
    MsgBox "Произошла ошибка: " & Err.Description, vbCritical
    Resume CleanExit
End Sub
Теперь внесите любой номер в колонку B, всё тоже самое проделайте что вы раньше делали, но уже без формул. При внесение данных данные сразу сортируют столбец I
Цитата
Mr.dupen написал:
По столбцу с бабками
по убыванию. Надеюсь помог вам. Удачи.
Изменено: MikeVol - 02.08.2025 13:13:38
Удаление фильтра на защищенном листе
 
Цитата
KILOJOUL написал:
безопасников
Во, а чего вы их не спросите по данному вопросу? Возможно они чего путного и посоветуют. Как вариант.
Автоматическое изменение рабочих файлов эксель на основании изменений шаблона, Изменение рабочих файлов проектов при редактировании шаблона (добавление новых строк, столбцов, изменении формул и пр.)
 
Цитата
Лана24 написал:
Можете подсказать
Как же вам ещё подсказать... Я же выше вам написал, без файлов примеров только на словах. Мы не значем структуру ваших файлов, структкуру шаблона(в). Да и поиск вам особо не поможет так как сам поиск не знает, опять-же повторяюсь, струкутуру файлов. Вы сами оттягиваете время для получение помощи. Удачи вам в
Цитата
Лана24 написал:
корректно в поиск вбить запрос
.
Автоматическое изменение рабочих файлов эксель на основании изменений шаблона, Изменение рабочих файлов проектов при редактировании шаблона (добавление новых строк, столбцов, изменении формул и пр.)
 
Цитата
Лана24 написал:
редактировании файла шаблона
Обычно файл шаблон не надо редактировать. В него заносятся (вносятся) данные из
Цитата
Лана24 написал:
рабочих файлах проектов
макросом. Возможно вам понадобится отредактировать сам макрос или переписать его с нуля. Без файлов примеров только так, на словах.
Изменено: MikeVol - 21.07.2025 11:52:28 (Дополнил ответ)
Разница между датами с учетом рабочего дня
 
Цитата
Jenya1980 написал:
Файл весит 100кб
файл должен быть желательно с расширением .xlsx. Если конечно вам что-то известно об этом. Люди ждут файла примера!
Объединение файлов с удалением данных.
 
pliplim,
Код
Option Explicit

Sub CombineWorkbooks_v3()
    Dim importWB As Workbook, importWS As Worksheet
    Dim tbl As ListObject, visibleRow As Range
    Dim FilesToOpenItem As Variant
    Dim j As Long

    On Error GoTo ErrorHandler

    Dim colsToExtract As Variant
    colsToExtract = Array(1, 3, 4, 5)    ' A, C, D, E
    
    Dim numOutCols As Long
    numOutCols = UBound(colsToExtract) - LBound(colsToExtract) + 1

    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
        .EnableEvents = False

        Dim FilesToOpen As Variant
        FilesToOpen = .GetOpenFilename( _
                FileFilter:="Excel files (*.xls*), *.xls*", _
                MultiSelect:=True, Title:="Выберите файлы для объединения")

        If TypeName(FilesToOpen) = "Boolean" Then
            MsgBox "Не выбрано ни одного файла!"
            GoTo CleanExit
        End If
    
    End With

    Dim итогWB As Workbook, итогWS As Worksheet
    Set итогWB = Workbooks.Add(xlWBATWorksheet)
    Set итогWS = итогWB.Sheets(1)
    итогWS.Name = "ИТОГ"

    Dim pasteRow    As Long
    pasteRow = 1

    Dim savePath    As String
    savePath = Left(FilesToOpen(1), InStrRev(FilesToOpen(1), "\"))

    Dim headersWritten As Boolean
    headersWritten = False

    For Each FilesToOpenItem In FilesToOpen
        Set importWB = Workbooks.Open(FilesToOpenItem, ReadOnly:=True)

        ' Извлекаем дату из имени файла
        Dim fileName As String, extractedDate As String
        fileName = Mid(FilesToOpenItem, InStrRev(FilesToOpenItem, "\") + 1)
        extractedDate = ExtractDateFromFileName(fileName)

        For Each importWS In importWB.Worksheets

            For Each tbl In importWS.ListObjects
                If tbl.DataBodyRange Is Nothing Then GoTo NextTable

                If Not headersWritten Then
                    
                    For j = LBound(colsToExtract) To UBound(colsToExtract)
                        итогWS.Cells(pasteRow, j - LBound(colsToExtract) + 1).Value = _
                                tbl.HeaderRowRange.Cells(1, colsToExtract(j)).Value
                    Next j

                    итогWS.Cells(pasteRow, numOutCols + 1).Value = "КОДЫ ИТОГ"
                    итогWS.Cells(pasteRow, numOutCols + 2).Value = "ДАТА"
                    pasteRow = pasteRow + 1
                    headersWritten = True
                End If

                Dim rowCount As Long
                rowCount = 0

                For Each visibleRow In tbl.DataBodyRange.Rows
                    If Not visibleRow.EntireRow.Hidden Then rowCount = rowCount + 1
                Next visibleRow

                If rowCount = 0 Then GoTo NextTable

                Dim outArr() As Variant
                ReDim outArr(1 To rowCount, 1 To numOutCols + 2)

                Dim i As Long
                i = 0

                For Each visibleRow In tbl.DataBodyRange.Rows
                    
                    If Not visibleRow.EntireRow.Hidden Then
                        i = i + 1

                        For j = LBound(colsToExtract) To UBound(colsToExtract)
                            outArr(i, j - LBound(colsToExtract) + 1) = _
                                    visibleRow.Cells(1, colsToExtract(j)).Value
                        Next j

                        Dim codeValue As Variant
                        codeValue = visibleRow.Cells(1, 4).Value

                        If Not IsEmpty(codeValue) Then
                            outArr(i, numOutCols + 1) = "[Код товара] = " & codeValue & "ИЛИ"
                        Else
                            outArr(i, numOutCols + 1) = ""
                        End If

                        ' Добавляем дату из имени файла
                        outArr(i, numOutCols + 2) = extractedDate
                    End If
                
                Next visibleRow

                итогWS.Cells(pasteRow, 1).Resize(UBound(outArr, 1), UBound(outArr, 2)).Value = outArr
                pasteRow = pasteRow + UBound(outArr, 1)

NextTable:
            Next tbl
        
        Next importWS

        importWB.Close SaveChanges:=False
    Next FilesToOpenItem

    итогWS.Columns.AutoFit

    ' Сортировка по столбцу A по убыванию
    With итогWS.Sort
        .SortFields.Clear
        .SortFields.Add Key:=итогWS.Range("A2:A" & итогWS.Cells(итогWS.Rows.Count, "A").End(xlUp).row), _
                SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        .SetRange итогWS.UsedRange
        .Header = xlYes
        .Apply
    End With

    итогWB.SaveAs fileName:=savePath & "Итог.xlsx", FileFormat:=xlOpenXMLWorkbook
    итогWB.Close SaveChanges:=False

    MsgBox "Объединение завершено. Данные сохранены в 'Итог.xlsx'"

CleanExit:
    
    With Application
        .EnableEvents = True
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With
    Exit Sub

ErrorHandler:
    MsgBox "Произошла ошибка: " & Err.Description, vbCritical, "Ошибка"
    If Not importWB Is Nothing Then On Error Resume Next: importWB.Close SaveChanges:=False
    If Not итогWB Is Nothing Then On Error Resume Next: итогWB.Close SaveChanges:=False
    Resume CleanExit
End Sub

Private Function ExtractDateFromFileName(fileName As String) As String
    Dim re          As Object
    Set re = CreateObject("VBScript.RegExp")
    
    With re
        .Pattern = "\b\d{2}\.\d{2}\.\d{4}\b"
        .Global = False
        .IgnoreCase = True
    End With

    If re.test(fileName) Then
        ExtractDateFromFileName = re.Execute(fileName)(0)
    Else
        ExtractDateFromFileName = ""
    End If

End Function
Извлечь все данные из выпадающего списка
 
Kadrovik, Удалите конфиденциальную информацию из файла и приложите файл пример сюда. Без файла только гадать остаётся, ясновидение не предусмотрено на данном форуме. Впрочем, как и везде.
Run-time error '91 Object variable or With block variable not set, ошибка возникает только при повторном запуске макроса
 
Да простят меня модераторы но при такой структуре кода в случае ошибок можете получить проблему которую на дружественом форуме решали. Я бы оконцовку кода макроса чуть бы подправил бы в слечае ошибки.
Код
ExitHandler:

    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With
    Exit Sub

ErrHandler:
    MsgBox "Произошла ошибка: " & Err.Description, vbCritical, "Ошибка"
    On Error Resume Next
    If Not wbk Is Nothing Then wbk.Close SaveChanges:=False

    If Not wOut Is Nothing Then
        Application.DisplayAlerts = False
        wOut.Delete
        Application.DisplayAlerts = True
    End If

    Resume ExitHandler
Что даст нам это? В случае ошибки(ок) код сам удалит лист который вы в коде создали программно во избежание каких либо проблем о которых речь шла в той теме по ссылке. Удачи.
Изменено: MikeVol - 15.07.2025 16:20:52
Случайные числа из диапазона в зависимости от числа., Случайное число генерируется, при повышении диапазона.
 
Цитата
saratau1 написал:
Вставил этот код в структуру листа
А его и ненадо туда вставлять! Вставьте в стандартный модуль и запустите макрос
Цитата
МатросНаЗебре написал:
Fill_random
Ошибка в эксель после удаления файла
 
Цитата
_Boroda_ написал:
снимите соответствующую галку
У меня как-то также была эта ошибка, сделал тоже как вы указали Уважаемый _Boroda_. Но мне сей метод тогда не помог. Пришлось мне снова закидывать надстройку в туже папку что и была изначально до удаления. Подключил надстройку заново (поставил галочку).
Закрыл - открыл снова книгу и только тогда я смог проделать ваш шаг
Цитата
_Boroda_ написал:
Файл - Параметры - Надстройки (или Надстройки на вкладке Разработчик) и снимите соответствующую галку.
и она уже навсегда отключилась и больше не было никаких ошибок при открытие книги excel.
Изменено: MikeVol - 15.07.2025 14:01:10 (Дополнил ответ)
Ошибка в эксель после удаления файла
 
faina1998, Упс,яндекс, я пас. ;)
Ошибка в эксель после удаления файла
 
Цитата
faina1998 написал:
выходит такая ошибка
Нам как, гадать надо что за ошибка у вас там? Мы невидим что там у вас! ;)
Сравнение нескольких диапазонов
 
Цитата
ksana_li написал:
отметила цветом
Мы этого не видим так как нет файла примера от вас. ;)
Объединение файлов с удалением данных.
 
Цитата
pliplim написал:
в итоге объединения столбец С также должен остаться
Ваше право.
Жми сюда для просмотра кода, Версия #2 ;)
Изменено: MikeVol - 15.07.2025 12:07:28 (Прошу прощение, выложил старую версию кода. Исправил.)
Объединение файлов с удалением данных.
 
pliplim, Ещё как вариант можно использовать макрос. Вставьте следуйщий код в книгу
Цитата
pliplim написал:
НЛК ЗАПУСК.xlsx  (9.51 КБ)
Жми сюда для просмотра кода ;)
Определить начало и конец таблицы excel
 
Цитата
Ma_Ri написал:
ознакомьтесь и вопрос я думаю будет исчерпан
Поэксперементировал, что с данной строкой что без неё - один и тот-же результат. Разницу у себя не увидил. Как-то так.
Код
Option Explicit

Sub SelectUsedRange()
    
    With ActiveWorkbook.Sheets("Лист1")

        'если необходимо выделить диапазон
        Application.Goto .UsedRange

        MsgBox "Диапазон с данными" & .UsedRange.Address, vbInformation
    End With

End Sub
Hugo, На том форуме уже предложили такой вариант. И тишина там.
Изменено: MikeVol - 13.07.2025 18:10:13 (Дополнил ответ)
Определить начало и конец таблицы excel
 
Ma_Ri, А зачем данная строка тут:
Цитата
Ma_Ri написал:
   With ws.UsedRange: End With
?
Определить начало и конец таблицы excel
 
ольгаг,
Цитата
nilske написал:
дубль
означает что перед тем как создавать тему необходимо ознакомится с Павилами форума! ольгаг, что там описано в 4.1 в Правилах форума?
Автоматическое перемещение курсора на нужную ячейку
 
mimoprohodil, Вместо
Код
            Cells(Target.Row, 2).Select
можно и стоит использовать
Код
            Application.Goto Me.Cells(Target.Row, 2)
Подробнее можно тут почитать что это за зверь. Удачи.
Как макросом определить область печати по последней заполненной строке
 
Voltz, Файл не смотрел, но как вариант можно
Цитата
Voltz написал:
определить область печати по последней заполненной строке
так:
Код
    With ActiveSheet   ' Или укажите конкретный нужный вам лист, With Sheet1 или _
                       With ThisWorkbook.Worksheets("Лист1")
        Dim lastRow As Long
        lastRow = .Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

        Dim lastCol As Long
        lastCol = .Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column

        Dim printRange As String
        printRange = .Range(.Cells(1, 1), .Cells(lastRow, lastCol)).Address
        .PageSetup.PrintArea = printRange
    End With
Или ещё вариант:
Код
    With ActiveSheet   ' Или укажите конкретный нужный вам лист, With Sheet1 или _
                       With ThisWorkbook.Worksheets("Лист1")

        Dim lastRow As Long
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row    ' Замените A на нужную вам колонку для определения последней строки в данной колонке

        .PageSetup.PrintArea = "A1:X" & lastRow             ' Замените X на нужную последнюю колонку
    End With
Читайте комментарии в коде. Удачи.
[ Закрыто] Нужно разработать алгоритм ротации товаров между торговыми точками для оптимизации закупок и оборачиваемости товаров
 
Msi2102, Далее ещё интереснее
Цитата
Msi2102 написал:
If кандидат Is принят Then
;) ;) ;)

Жаль что тут нельзя репутацию ставить... Поставил бы вам одни +++ Это Шедвр кодинга на VBA!
Изменено: MikeVol - 27.06.2025 14:47:37 (Дополнил ответ)
[ Закрыто] Нужно разработать алгоритм ротации товаров между торговыми точками для оптимизации закупок и оборачиваемости товаров
 
Цитата
Msi2102 написал:
мы As Молодцы
Ухты, а я и незнал ято есть такой тип переменой как Молодцы. ;)
Как обновить форму при выборе из ComboBox
 
МатросНаЗебре, Приветсвую вас!
Цитата
МатросНаЗебре написал:
выложен вариант, из которого исключили работу с другими формами
Скорее всего, об этом точно известно только Delux. Но он нам точно не поведает об этом. ;)
Как обновить форму при выборе из ComboBox
 
Цитата
Delux написал:
при выборе из списка "ComboBox", форма перезагружалась
Что-то я вообще не понял, какая форма и как она должна перезагрузится? Вариант для
Цитата
Delux написал:
даты в списки загружались в формате "dd/mm/yyyy", и записывались на лист "Данные" ячейка "G5" в таком же формате
:
Код
Option Explicit
Option Base 1

Private Sub CommandButton42_Click()
    ComboBox31.Value = Empty
    ThisWorkbook.Worksheets("Данные").Range("G5").Value = Empty
End Sub

Private Sub ComboBox31_Click()

    If IsDate(ComboBox31.Value) Then
        ThisWorkbook.Worksheets("Данные").Range("G5").Value = Format(CDate(ComboBox31.Value), "dd/mm/yyyy")
    Else
        ThisWorkbook.Worksheets("Данные").Range("G5").Value = ""
    End If

End Sub

Private Sub ComboBox31_Change()
    ComboBox31.DropDown
End Sub

Private Sub ComboBox31_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Dim Spisok() As Variant, NewSpisok() As Variant

    If KeyCode <> 38 And KeyCode <> 40 And KeyCode <> 13 Then

        With ThisWorkbook.Worksheets("Нор_Док_МРК")
            Dim i As Long, j As Long

            Dim n   As Long
            n = .Cells(.Rows.Count, 18).End(xlUp).Row

            Dim iRng As Variant
            iRng = .Range(.Cells(3, 18), .Cells(n, 18)).Value

            ReDim Spisok(1 To UBound(iRng, 1), 1 To 1)

            Dim iValidDate As Long
            iValidDate = 0

            For i = 1 To UBound(iRng, 1)

                If IsDate(iRng(i, 1)) Then
                    iValidDate = iValidDate + 1
                    Spisok(iValidDate, 1) = Format(CDate(iRng(i, 1)), "dd/mm/yyyy")
                End If

            Next i

            If iValidDate = 0 Then Exit Sub
            ReDim Preserve Spisok(1 To iValidDate, 1 To 1)
        End With

        Dim b       As Long: b = 0
        Dim txt     As String: txt = ComboBox31.Text
        If txt = "" Then ComboBox31.List = Spisok: Exit Sub

        ComboBox31.Clear
        Erase NewSpisok

        For j = 1 To UBound(Spisok)

            If InStr(1, Spisok(j, 1), txt, vbTextCompare) Then
                b = b + 1
                ReDim Preserve NewSpisok(b)
                NewSpisok(b) = Spisok(j, 1)
            End If

        Next j

        If b <> 0 Then ComboBox31.List = NewSpisok
    End If

End Sub

Private Sub UserForm_Initialize()
    ComboBox31.MatchEntry = fmMatchEntryNone

    With ThisWorkbook.Worksheets("Нор_Док_МРК")
        Dim i       As Long
        Dim cell    As Range

        Dim s       As Long
        s = .Cells(.Rows.Count, 18).End(xlUp).Row

        Dim tempList As Collection
        Set tempList = New Collection

        For Each cell In .Range(.Cells(3, 18), .Cells(s, 18))

            If IsDate(cell.Value) Then
                On Error Resume Next
                tempList.Add Format(CDate(cell.Value), "dd/mm/yyyy")
                On Error GoTo 0
            End If

        Next cell

        If tempList.Count > 0 Then
            
            Dim arr() As Variant
            ReDim arr(0 To tempList.Count - 1, 0 To 0)

            For i = 1 To tempList.Count
                arr(i - 1, 0) = tempList(i)
            Next i

            ComboBox31.List = arr
        End If

        If IsDate(ThisWorkbook.Worksheets("Данные").Range("G5").Value) Then
            Me.ComboBox31.Value = Format(ThisWorkbook.Worksheets("Данные").Range("G5").Value, "dd/mm/yyyy")
        Else
            Me.ComboBox31.Value = ""
        End If

    End With

End Sub
Макрос скрытие пустых строк при изменении ячейки
 
Цитата
Елена122 написал:
В модель вставила
;) Возможно вы и модель, нам это не веданно, но код необходимо вствить в модуль листа Карточка РЭР. Смотрите скрин ниже.
обращение к листу с другого листа
 
john22255,
Цитата
john22255 написал:
именно там
В следуйщий раз указывайте сразу где у вас лежит макрос!
обращение к листу с другого листа
 
john22255, Доброго времени суток. Незнаю почему у вас
Цитата
john22255 написал:
листа с именем 22 не находит
Вот слегка можифицированный ваш код:
Код
Option Explicit

Sub высота_строк()

    ' Устанавливаем высоту строк на текущем листе
    With ActiveSheet
        .Rows("174:237").RowHeight = 3
        Application.Goto .Range(.Cells(174, 1), .Cells(237, 52)), True
    End With

    ' Устанавливаем высоту строк на листе "22"
    Dim ws          As Worksheet
    On Error Resume Next    ' На случай, если листа "22" не существует
    Set ws = ThisWorkbook.Worksheets("22")
    On Error GoTo 0

    If Not ws Is Nothing Then
        ws.Rows("19:81").RowHeight = 3
        '        Application.Goto ws.Range(ws.Cells(19, 1), ws.Cells(81, 52))
    Else
        MsgBox "Лист с именем '22' не найден!", vbExclamation
    End If

    MsgBox "Готово! Высота строк установлена.", vbInformation
End Sub


Цитата
john22255 написал:
Опять это мутное ActiveWorkbook и ThisWorkbook.
А данный код у вас случаем не в PERSONAL.XLSB (Личная книга макросов) находится? Если да, то вариант от МатросНаЗебре вам нужен!
Изменено: MikeVol - 23.06.2025 14:20:31 (Дополнил ответ)
Как найти n вхождение по строкам при сравнение данных VBA, Как найти n вхождение по строкам при сравнение данных VBA
 
Цитата
personwll написал:
тогда нужно сравнить по кол-ву затрат
А по вашему где мы должны найти этот параметр? На листе Отчёт таких аж в 3-х колоннках, H, J и колонка O, проясните пожалуйста нам. А лучше сделайте пример файла с желаемым результатом.
Изменено: MikeVol - 23.06.2025 02:41:39 (Орфография...)
Вставить один макрос во все книги в папке
 
Цитата
SDamir написал:
Есть макрос
Мы его не видим.
Цитата
SDamir написал:
У меня есть папка с шаблонами
Перебор файлов в папке, полно тем на данном форуме. Найдёте решение сами.
Цитата
SDamir написал:
необходимо внедрить данный макрос
Рекомендую ознакомится с данной темой: Programming The VBA Editor. Там есть ваше решение. Точнее узнаете в Adding A Procedure To A Moduleю Там ещё много чего интересного для себя найдёте. Удачи.
Изменено: MikeVol - 14.06.2025 14:59:36 (Дополнил ответ)
Макросом копировать и вставить строки на двух листах
 
Цитата
Deniska3 написал:
чтобы при выборе вставлялась не в таком формате "=$A$28",
А где это так вставляется? И я вообще у вас в файле не видел
Цитата
Deniska3 написал:
Ссылки относительные
Зря я тоже не прошёл мимо вашей темы...Хотелка у вас какая-та непонятная...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 26 След.
Наверх