Sub Макрос1()
Dim sFolder As String, sFiles As String, wb As Workbook
'диалог запроса выбора папки с файлами
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = False Then Exit Sub
sFolder = .SelectedItems(1)
End With
sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
'отключаем обновление экрана, чтобы наши действия не мелькали
Application.ScreenUpdating = False
'отключаю появление всплывающего окна
Application.DisplayAlerts = False
sFiles = Dir(sFolder & "*.html*")
Do While sFiles <> ""
'открываем книгу
Set wb = Workbooks.Open(sFolder & sFiles)
wb.Sheets(1).Copy after:=ThisWorkbook.Sheets(Sheets.Count)
wb.Close False
sFiles = Dir
Loop
'возвращаем ранее отключенное обновление экрана
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Maksimelyan написал: НАзвание папки имеет значение?
Разумеется, НЕТ! А вот имя файлов html - ДА! Я попробовала ввести - 45_12345678912345678999999999999.html - получила Вашу ошибку! Рекомендую внимательно прочесть текст про Вашу ошибку - мое название > 31 символа. Проверяйте свои названия.
По моему в файле Мотя, в папке должны содержаться только файлы "HTML", потому, что массив обрабатывает все файлы в папке независимо от расширения. Хотя навряд ли в этом ошибка. Уважаемая Мотя, позвольте полюбопытствовать, почему Вы в макросах упорно продолжаете использовать "Select" и "Activate",хотя не раз на форуме упоминалось о вреде использования данных методов?
Nordheim написал: позвольте полюбопытствовать, почему Вы в макросах упорно продолжаете использовать "Select" и "Activate",хотя не раз на форуме упоминалось о вреде использования данных методов?
Уважаемый Nordheim! Специально для Вас: 1. Я - НЕ ПРОФЕССИОНАЛ! 2. К программированию не имею никакого отношения! 3. Макросы пишу НАИТРИВИАЛЬНЕЙШИЕ: "Select" и "Activate" мне абсолютно не мешают!
Мотя написал: 3. Макросы пишу НАИТРИВИАЛЬНЕЙШИЕ: "Select" и "Activate" мне абсолютно не мешают!
На счет "Тривиальности" можно поспорить, у вас настолько оригинальные макросы, что ходу сложно понять что откуда берется . И только путем прогона через F8, и то не с первого раза К слову, макрос из сообщения №3 мне понятен, потому как не один раз по данному алгоритму сам писал такой код.
Maksimelyan написал: 2. Как прописать вариант чтобы макрос при выборе основной папке обрабатывал файлы которые лежат в отдельных папках основной папки.
Тут нужно воспользоваться FileSystemObject. но это уже совсем другая история. Хотя можно и через Dir
RAN написал: Лично мне не удалось найти ни одной формулы.
Формул действительно нет, но я потом планирую как раз использовать формулы ВПР для обработки данных и так как там есть ячейки объединенные и мне нужны от туда данные, то хотел чтобы информация была вставлена как значение