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

Вход

Регистрация

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

 

= Мир MS Excel/Создание расширяемой таблицы с данными из соседнего листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Создание расширяемой таблицы с данными из соседнего листа (Макросы/Sub)
Создание расширяемой таблицы с данными из соседнего листа
Gorynych Дата: Понедельник, 27.02.2017, 15:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
День добрый!
Помогите пожалуйста чайнику) Поиск не дал результатов(
В приложенном файле 2 листа. "Лист1" для ввода данных, а "Лист2" - для формирования документа.
Необходимо чтобы в зависимости от заполнения данных на "Лист1" товарами, на "Лист2" расширялась таблица, если товаров больше.
Например, если на "листе 1" 2 товара, тогда получалась таблица как сейчас есть в примере, если 10 товаров, тогда таблица на листе 2 расширилась, и строка 8 сместилась вниз на нужное количество товаров. Т.е. размер таблицы зависел от количества строк на "листе1"
Всех с прошедшим праздником, заранее спасибо!
К сообщению приложен файл: 1910023.xls (25.0 Kb)
 
Ответить
СообщениеДень добрый!
Помогите пожалуйста чайнику) Поиск не дал результатов(
В приложенном файле 2 листа. "Лист1" для ввода данных, а "Лист2" - для формирования документа.
Необходимо чтобы в зависимости от заполнения данных на "Лист1" товарами, на "Лист2" расширялась таблица, если товаров больше.
Например, если на "листе 1" 2 товара, тогда получалась таблица как сейчас есть в примере, если 10 товаров, тогда таблица на листе 2 расширилась, и строка 8 сместилась вниз на нужное количество товаров. Т.е. размер таблицы зависел от количества строк на "листе1"
Всех с прошедшим праздником, заранее спасибо!

Автор - Gorynych
Дата добавления - 27.02.2017 в 15:57
Kuzmich Дата: Понедельник, 27.02.2017, 21:02 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Макрос, запускать при активном листе Лист1
[vba]
Код

Sub Tablica()
Dim i As Long
Dim iLastRow As Long
Dim iLR As Long
  With Worksheets("Лист2")
   iLR = .Cells(.Rows.Count, "B").End(xlUp).Row + 1
   .Range("B5:D" & iLR).Clear
     iLastRow = Cells(Rows.Count, "B").End(xlUp).Row
    For i = 2 To iLastRow
      iLR = .Cells(.Rows.Count, "B").End(xlUp).Row + 1
      .Cells(iLR, "B") = i - 1
      .Cells(iLR, "C") = Cells(i, "B")
      .Cells(iLR, "D") = Cells(i, "C")
      .Range("B" & iLR & ":D" & iLR).Borders.Weight = xlThin
    Next
      .Cells(iLR + 2, "C") = "ИТОГО: "
      .Cells(iLR + 2, "C").HorizontalAlignment = xlRight
      .Cells(iLR + 2, "D") = WorksheetFunction.Sum(.Range("D5:D" & iLR))
      .Cells(iLR + 2, "D").Font.Bold = True
      .Activate
  End With
End Sub
[/vba]
 
Ответить
СообщениеМакрос, запускать при активном листе Лист1
[vba]
Код

Sub Tablica()
Dim i As Long
Dim iLastRow As Long
Dim iLR As Long
  With Worksheets("Лист2")
   iLR = .Cells(.Rows.Count, "B").End(xlUp).Row + 1
   .Range("B5:D" & iLR).Clear
     iLastRow = Cells(Rows.Count, "B").End(xlUp).Row
    For i = 2 To iLastRow
      iLR = .Cells(.Rows.Count, "B").End(xlUp).Row + 1
      .Cells(iLR, "B") = i - 1
      .Cells(iLR, "C") = Cells(i, "B")
      .Cells(iLR, "D") = Cells(i, "C")
      .Range("B" & iLR & ":D" & iLR).Borders.Weight = xlThin
    Next
      .Cells(iLR + 2, "C") = "ИТОГО: "
      .Cells(iLR + 2, "C").HorizontalAlignment = xlRight
      .Cells(iLR + 2, "D") = WorksheetFunction.Sum(.Range("D5:D" & iLR))
      .Cells(iLR + 2, "D").Font.Bold = True
      .Activate
  End With
End Sub
[/vba]

Автор - Kuzmich
Дата добавления - 27.02.2017 в 21:02
Gorynych Дата: Четверг, 02.03.2017, 13:38 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Макрос, запускать при активном листе Лист1

Спасибо!
Только вот осталась одна проблемка... нужно чтобы "произвольный текст" оставался и внизу страницы, сейчас при формировании снизу все удаляется(
 
Ответить
Сообщение
Макрос, запускать при активном листе Лист1

Спасибо!
Только вот осталась одна проблемка... нужно чтобы "произвольный текст" оставался и внизу страницы, сейчас при формировании снизу все удаляется(

Автор - Gorynych
Дата добавления - 02.03.2017 в 13:38
Kuzmich Дата: Четверг, 02.03.2017, 15:41 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Вставляйте этот "произвольный текст" макросом после итоговой строки
 
Ответить
СообщениеВставляйте этот "произвольный текст" макросом после итоговой строки

Автор - Kuzmich
Дата добавления - 02.03.2017 в 15:41
Gorynych Дата: Четверг, 02.03.2017, 16:56 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вставляйте этот "произвольный текст" макросом после итоговой строки

Дошло, спасибо!)
извините за настойчивость, будет здорово, если еще один момент подскажите, как получить в макросе значения следующие:
1) номер крайнего товара (порядковый из столбца В), т.е. самого последнего,
2) итоговую сумму

Спасибо за ранее!
 
Ответить
Сообщение
Вставляйте этот "произвольный текст" макросом после итоговой строки

Дошло, спасибо!)
извините за настойчивость, будет здорово, если еще один момент подскажите, как получить в макросе значения следующие:
1) номер крайнего товара (порядковый из столбца В), т.е. самого последнего,
2) итоговую сумму

Спасибо за ранее!

Автор - Gorynych
Дата добавления - 02.03.2017 в 16:56
Kuzmich Дата: Четверг, 02.03.2017, 17:22 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Цитата
номер крайнего товара

берете из ячейки .Cells(iLR, "B")
Цитата
итоговую сумму

Итоговая сумма в ячейке .Cells(iLR + 2, "D")
 
Ответить
Сообщение
Цитата
номер крайнего товара

берете из ячейки .Cells(iLR, "B")
Цитата
итоговую сумму

Итоговая сумма в ячейке .Cells(iLR + 2, "D")

Автор - Kuzmich
Дата добавления - 02.03.2017 в 17:22
Kuzmich Дата: Четверг, 02.03.2017, 17:22 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Цитата
номер крайнего товара

берете из ячейки .Cells(iLR, "B")
Цитата
итоговую сумму

Итоговая сумма в ячейке .Cells(iLR + 2, "D")
 
Ответить
Сообщение
Цитата
номер крайнего товара

берете из ячейки .Cells(iLR, "B")
Цитата
итоговую сумму

Итоговая сумма в ячейке .Cells(iLR + 2, "D")

Автор - Kuzmich
Дата добавления - 02.03.2017 в 17:22
Gorynych Дата: Пятница, 03.03.2017, 21:42 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо!
 
Ответить
СообщениеСпасибо!

Автор - Gorynych
Дата добавления - 03.03.2017 в 21:42
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Создание расширяемой таблицы с данными из соседнего листа (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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