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

Вход

Регистрация

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

 

= Мир MS Excel/Консолидирование листов на один лист в текущюю книгу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Консолидирование листов на один лист в текущюю книгу (Макросы/Sub)
Консолидирование листов на один лист в текущюю книгу
frukti4ek Дата: Вторник, 21.07.2015, 15:51 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 20% ±

Добрый день.

есть макрос по консолидации информации на один лист со всех листов в файле
в макросе прописан диапазон сбора информации

Мне необходимо , чтобы вытягивалась информация со всего листа, в независимости от диапазона
Подскажите пожалуйста где исправить

[vba]
Код
Sub sborka()
If MsgBox("Сборка производится на первый лист, правильно?", vbYesNo + vbDefaultButton2) = 6 Then
Sheets(1).Range("a1").CurrentRegion.Clear
s_ = Sheets.Count
Sheets(2).Range("1:1").Copy Sheets(1).Range("a1")
For i = 2 To s_
r_ = Sheets(1).Range("a" & Rows.Count).End(xlUp).Row + 1
Sheets(i).Range("a1").CurrentRegion.Offset(1).Copy Sheets(1).Range("a" & r_)
Next
End If
End Sub
[/vba]

Буду очень благодарна за помощь
[moder]Используйте спецтеги форматирования. Для кода макроса - кнопка #
К сообщению приложен файл: 2578515.xls (56.0 Kb)


Сообщение отредактировал _Boroda_ - Вторник, 21.07.2015, 16:09
 
Ответить
СообщениеДобрый день.

есть макрос по консолидации информации на один лист со всех листов в файле
в макросе прописан диапазон сбора информации

Мне необходимо , чтобы вытягивалась информация со всего листа, в независимости от диапазона
Подскажите пожалуйста где исправить

[vba]
Код
Sub sborka()
If MsgBox("Сборка производится на первый лист, правильно?", vbYesNo + vbDefaultButton2) = 6 Then
Sheets(1).Range("a1").CurrentRegion.Clear
s_ = Sheets.Count
Sheets(2).Range("1:1").Copy Sheets(1).Range("a1")
For i = 2 To s_
r_ = Sheets(1).Range("a" & Rows.Count).End(xlUp).Row + 1
Sheets(i).Range("a1").CurrentRegion.Offset(1).Copy Sheets(1).Range("a" & r_)
Next
End If
End Sub
[/vba]

Буду очень благодарна за помощь
[moder]Используйте спецтеги форматирования. Для кода макроса - кнопка #

Автор - frukti4ek
Дата добавления - 21.07.2015 в 15:51
_Boroda_ Дата: Вторник, 21.07.2015, 16:20 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
[vba]
Код
Sub sborka()
     If MsgBox("Сборка производится на первый лист, правильно?", vbYesNo + vbDefaultButton2) = 6 Then
         Sheets(1).Range(Range("A1"), Range("A1").SpecialCells(xlLastCell)).Clear
         s_ = Sheets.Count
         Sheets(2).Range("1:1").Copy Sheets(1).Range("a1")
         For i = 2 To s_
             r_ = Sheets(1).Range("a" & Rows.Count).End(xlUp).Row + 1
             With Sheets(i)
                 .Range(.Range("A3"), .Range("A3").SpecialCells(xlLastCell)).Copy Sheets(1).Range("a" & r_)
             End With
         Next
     End If
End Sub
[/vba]
К сообщению приложен файл: 2578515_1.xls (61.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
[vba]
Код
Sub sborka()
     If MsgBox("Сборка производится на первый лист, правильно?", vbYesNo + vbDefaultButton2) = 6 Then
         Sheets(1).Range(Range("A1"), Range("A1").SpecialCells(xlLastCell)).Clear
         s_ = Sheets.Count
         Sheets(2).Range("1:1").Copy Sheets(1).Range("a1")
         For i = 2 To s_
             r_ = Sheets(1).Range("a" & Rows.Count).End(xlUp).Row + 1
             With Sheets(i)
                 .Range(.Range("A3"), .Range("A3").SpecialCells(xlLastCell)).Copy Sheets(1).Range("a" & r_)
             End With
         Next
     End If
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 21.07.2015 в 16:20
frukti4ek Дата: Вторник, 21.07.2015, 16:28 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 20% ±

_Boroda_, БОЛЬШОЕ СПАСИБО!!!!!

Девочки из отдела прыгают от счастья )))))
 
Ответить
Сообщение_Boroda_, БОЛЬШОЕ СПАСИБО!!!!!

Девочки из отдела прыгают от счастья )))))

Автор - frukti4ek
Дата добавления - 21.07.2015 в 16:28
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Консолидирование листов на один лист в текущюю книгу (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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