• Как вычислить операцию в ячейке excel написанную текстом?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В VBA есть функция Evaluate
    Как раз с её помощью можно выполнять арифметические операции, переданные в функцию строкой.
    Вам нужно воздать пользовательскую формулу, используя Evaluate вычислить значение и вернуть результат обратно на лист.
    Ответ написан
    Комментировать
  • Как применить макрос к нескольким файлам в один клик?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Что-то вроде:
    Sub ProcessFilesInDirectory()
        Dim folderPath As String
        Dim fileName As String
        Dim wb As Workbook
        
        ' Путь к директории
        folderPath = "C:\temp\"
        
        ' Получаем первый файл с расширением .xlsx в директории
        fileName = Dir(folderPath & "*.xlsx")
        
        ' Перебираем все файлы в директории
        Do While fileName <> ""
            ' Открываем файл
            Set wb = Workbooks.Open(folderPath & fileName)
            
            ' Вызываем функцию macros3
            Call macros3()
            
            ' Сохраняем и закрываем файл
            wb.Close SaveChanges:=True
            
            ' Получаем следующий файл
            fileName = Dir
        Loop
    End Sub
    Ответ написан
    1 комментарий