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

 

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

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сбор названий листа и книг в два столбца
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
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010

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

К сообщению приложен файл: 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 = ТhisWorkbook.Sheets("1").Cells(Rows.Count; "b").End(xlUp).Row + 1            ТhisWorkbook.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 = Тrue    Application.ScreenUpdating = ТrueEnd Sub
[/vba]

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

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