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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос, объеденяющий все листы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, объеденяющий все листы (Формулы/Formulas)
Макрос, объеденяющий все листы
elita86 Дата: Среда, 08.10.2014, 08:12 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 0 ±
Замечаний: 0% ±

2010
Добрый день, существует макрос, объеденяющий все листы в одну книгу и удаляющий первую строку из каждого листа. Но проблема, в то, что его нужно переделать, чтоб удалял первые 15 строк, во всех листах. Т.к., первые 15 строк, это шапка на каждом листе.
[vba]
Код
Sub СобратьДанныеСоВсехЛистов()
       Dim ws As Worksheet
       Worksheets.Add before:=Sheets(1)
       For Each ws In Worksheets
           If Not ws Is ActiveSheet And Not ws.Name Like "прогр*" Then
               ws.UsedRange.Offset(1).Copy [a1048576].End(xlUp)(2)
           End If
       Next
       Rows(1).Delete
             
End Sub
[/vba]


Сообщение отредактировал elita86 - Среда, 08.10.2014, 08:15
 
Ответить
СообщениеДобрый день, существует макрос, объеденяющий все листы в одну книгу и удаляющий первую строку из каждого листа. Но проблема, в то, что его нужно переделать, чтоб удалял первые 15 строк, во всех листах. Т.к., первые 15 строк, это шапка на каждом листе.
[vba]
Код
Sub СобратьДанныеСоВсехЛистов()
       Dim ws As Worksheet
       Worksheets.Add before:=Sheets(1)
       For Each ws In Worksheets
           If Not ws Is ActiveSheet And Not ws.Name Like "прогр*" Then
               ws.UsedRange.Offset(1).Copy [a1048576].End(xlUp)(2)
           End If
       Next
       Rows(1).Delete
             
End Sub
[/vba]

Автор - elita86
Дата добавления - 08.10.2014 в 08:12
Rioran Дата: Среда, 08.10.2014, 09:39 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
elita86, здравствуйте.

Предлагаю так:

[vba]
Код
Sub СобратьДанныеСоВсехЛистов()

Dim ws As Worksheet

Worksheets.Add before:=Sheets(1)

For Each ws In Worksheets
     If Not ws Is ActiveSheet And Not ws.Name Like "прогр*" Then
         ws.UsedRange.Offset(15).Copy [a1048576].End(xlUp)(2)
     End If
Next

End Sub
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеelita86, здравствуйте.

Предлагаю так:

[vba]
Код
Sub СобратьДанныеСоВсехЛистов()

Dim ws As Worksheet

Worksheets.Add before:=Sheets(1)

For Each ws In Worksheets
     If Not ws Is ActiveSheet And Not ws.Name Like "прогр*" Then
         ws.UsedRange.Offset(15).Copy [a1048576].End(xlUp)(2)
     End If
Next

End Sub
[/vba]

Автор - Rioran
Дата добавления - 08.10.2014 в 09:39
elita86 Дата: Среда, 08.10.2014, 10:00 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 0 ±
Замечаний: 0% ±

2010
Спасибо тебе большое! Добрый человек!!
 
Ответить
СообщениеСпасибо тебе большое! Добрый человек!!

Автор - elita86
Дата добавления - 08.10.2014 в 10:00
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, объеденяющий все листы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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