Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сбор названий листа и книг в два столбца - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сбор названий листа и книг в два столбца
veselovvasiliy95 Дата: Суббота, 10.02.2024, 13:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2019
Нужен макрос, который берёт файлы Excel из папки и выводит 2 столбца. 1 столбец: название книги. 2 столбце: название листа.
 
Ответить
СообщениеНужен макрос, который берёт файлы Excel из папки и выводит 2 столбца. 1 столбец: название книги. 2 столбце: название листа.

Автор - veselovvasiliy95
Дата добавления - 10.02.2024 в 13:35
Nic70y Дата: Понедельник, 12.02.2024, 10:09 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Sub u_42()
    Application.ScreenUpdating = False
    i = Cells(Rows.Count, "a").End(xlUp).Row
    If i > 2 Then Range("a3:b" & i).Clear
    Application.DisplayAlerts = False
    a = Range("b1").Value
    If a = "" Then a = ThisWorkbook.Path
    e = ThisWorkbook.Name
    b = Dir(a & "\*.xls*")
    Do While b <> "" And b <> e
        Workbooks.Open Filename:=a & b
        For f = 1 To Workbooks(b).Sheets.Count
            g = Sheets(f).Name
            c = ThisWorkbook.Sheets("1").Cells(Rows.Count, "b").End(xlUp).Row + 1
            ThisWorkbook.Sheets("1").Range("b" & c) = g
        Next
        Workbooks(b).Close False
        h = Cells(Rows.Count, "a").End(xlUp).Row + 1
        Range("a" & h & ":a" & c) = b
        b = Dir
    Loop
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: kniga1.xlsm (18.1 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение[vba]
Код
Sub u_42()
    Application.ScreenUpdating = False
    i = Cells(Rows.Count, "a").End(xlUp).Row
    If i > 2 Then Range("a3:b" & i).Clear
    Application.DisplayAlerts = False
    a = Range("b1").Value
    If a = "" Then a = ThisWorkbook.Path
    e = ThisWorkbook.Name
    b = Dir(a & "\*.xls*")
    Do While b <> "" And b <> e
        Workbooks.Open Filename:=a & b
        For f = 1 To Workbooks(b).Sheets.Count
            g = Sheets(f).Name
            c = ThisWorkbook.Sheets("1").Cells(Rows.Count, "b").End(xlUp).Row + 1
            ThisWorkbook.Sheets("1").Range("b" & c) = g
        Next
        Workbooks(b).Close False
        h = Cells(Rows.Count, "a").End(xlUp).Row + 1
        Range("a" & h & ":a" & c) = b
        b = Dir
    Loop
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 12.02.2024 в 10:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!