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
=СУММ(ArrayFormula({B2:B11*ЕСЛИОШИБКА(ВПР(A2:A11;{E2:E11\F2:F11};2;0))}))
Sub Replace_Dates()
Dim i As Long
Dim v As String
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
v = Cells(i, 1).Value
v = Replace(v, " января", ".1.")
v = Replace(v, " февраля", ".2.")
v = Replace(v, " марта ", ".3.")
v = Replace(v, " апреля ", ".4.")
v = Replace(v, " мая ", ".5.")
v = Replace(v, " июня ", ".6.")
v = Replace(v, " июля ", ".7.")
v = Replace(v, " августа ", ".8.")
v = Replace(v, " сентября ", ".9.")
v = Replace(v, " октября ", ".10.")
v = Replace(v, " ноября ", ".11.")
v = Replace(v, " декабря ", ".12.")
v = Replace(v, " года", "")
Cells(i, 1).Value = CDate(v)
Next i
End Sub
Sub TestCall()
Call (Sub() Console.Write("Hello"))()
Call New TheClass().ShowText()
End Sub
Class TheClass
Public Sub ShowText()
Console.Write(" World")
End Sub
End Class