Sub CombineWorkbooks() Dim FilesToOpen Dim x As Integer
Application.ScreenUpdating = False 'отключаем обновление экрана для скорости
'вызываем диалог выбора файлов для импорта FilesToOpen = Application.GetOpenFilename _ (FileFilter:="All files (*.*), *.*", _ MultiSelect:=True, Title:="Files to Merge")
If TypeName(FilesToOpen) = "Boolean" Then MsgBox "Не выбрано ни одного файла!" Exit Sub End If
'проходим по всем выбранным файлам x = 1 While x <= UBound(FilesToOpen) Set importWB = Workbooks.Open(Filename:=FilesToOpen(x)) Sheets().Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) importWB.Close savechanges:=False x = x + 1 Wend
Добрый день! Запускал макрос с этого прекрасно сайта для сборки листов из разных книг и все работало. Неожиданно при запуски того же макроса начинает крутиться синий кружок и excel зависает. Подскажите, в чем может быть проблема ?
Всем, привет! Подскажите, пожалуйста, как перенести итоги в сводной таблицы справа налево. Подсчет нужен такой же, просто для наглядности хочу перенести налево
Здравствуйте. Стоит такая задача, не совсем понимаю как реализовать. Нужно чтобы когда сотрудник на другом компьютере менял значение , это значение менялось на моём листе при обновлении. Есть ли такая возможность ?