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

Вход

Регистрация

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

 

= Мир MS Excel/Создание несколько таблиц по списку одной таблицы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Создание несколько таблиц по списку одной таблицы
kotrad3 Дата: Среда, 27.09.2017, 14:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Необходимо по определенному списку в таблице Н,создать средствами VBA определенное количество отдельных таблиц по образцу первой. Например список на 6 строк в Таблице Н- делаем 6 таблиц - Таблица 1,2,3,4,5,6.
Таблица №1 является примером для создания других таблиц, но фамилия проставляеться по первой строке.

Файл пример прикрепляю.
К сообщению приложен файл: 0983119.xlsx (12.0 Kb)
 
Ответить
СообщениеДобрый день.
Необходимо по определенному списку в таблице Н,создать средствами VBA определенное количество отдельных таблиц по образцу первой. Например список на 6 строк в Таблице Н- делаем 6 таблиц - Таблица 1,2,3,4,5,6.
Таблица №1 является примером для создания других таблиц, но фамилия проставляеться по первой строке.

Файл пример прикрепляю.

Автор - kotrad3
Дата добавления - 27.09.2017 в 14:15
nilem Дата: Среда, 27.09.2017, 15:31 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Возможно, как-то так:
[vba]
Код
Sub ertert()
Dim x, y(), i&, k&, nTbl&

With Sheets("Лист1").Range("A1").CurrentRegion
    x = .Value
    ReDim y(1 To UBound(x) * 3, 1 To 4)
    For i = 2 To UBound(x)
        nTbl = nTbl + 1
        k = k + 1
        y(k, 1) = nTbl
        y(k, 2) = x(i, 2)
        y(k, 3) = x(1, 3)
        y(k, 4) = x(i, 3)
        If x(i, 4) > 0 Then
            k = k + 1
            y(k, 3) = x(1, 4)
            y(k, 4) = x(i, 4)
        End If
    Next i
    .Offset(, 5).Resize(k, 4).Value = y()
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеВозможно, как-то так:
[vba]
Код
Sub ertert()
Dim x, y(), i&, k&, nTbl&

With Sheets("Лист1").Range("A1").CurrentRegion
    x = .Value
    ReDim y(1 To UBound(x) * 3, 1 To 4)
    For i = 2 To UBound(x)
        nTbl = nTbl + 1
        k = k + 1
        y(k, 1) = nTbl
        y(k, 2) = x(i, 2)
        y(k, 3) = x(1, 3)
        y(k, 4) = x(i, 3)
        If x(i, 4) > 0 Then
            k = k + 1
            y(k, 3) = x(1, 4)
            y(k, 4) = x(i, 4)
        End If
    Next i
    .Offset(, 5).Resize(k, 4).Value = y()
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 27.09.2017 в 15:31
kotrad3 Дата: Среда, 27.09.2017, 18:54 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
ReDim y(1 To UBound(x) * 3, 1 To 4)
[/vba]

Пишет Type mismatch


Сообщение отредактировал kotrad3 - Среда, 27.09.2017, 18:55
 
Ответить
Сообщение[vba]
Код
ReDim y(1 To UBound(x) * 3, 1 To 4)
[/vba]

Пишет Type mismatch

Автор - kotrad3
Дата добавления - 27.09.2017 в 18:54
nilem Дата: Среда, 27.09.2017, 19:20 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Это если на листе Лист1 нет данных, или данные начинаются не в яч. А1


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеЭто если на листе Лист1 нет данных, или данные начинаются не в яч. А1

Автор - nilem
Дата добавления - 27.09.2017 в 19:20
Kuzmich Дата: Среда, 27.09.2017, 19:54 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 717
Репутация: 159 ±
Замечаний: 0% ±

Excel 2003
Я правильно понял, что таблицы д.б. на листе "Создаем таблицы" по списку из таблицы Н
 
Ответить
СообщениеЯ правильно понял, что таблицы д.б. на листе "Создаем таблицы" по списку из таблицы Н

Автор - Kuzmich
Дата добавления - 27.09.2017 в 19:54
kotrad3 Дата: Четверг, 28.09.2017, 08:51 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я правильно понял, что таблицы д.б. на листе "Создаем таблицы" по списку из таблицы Н

Создаем 6 таблиц на основании таблтцы Н если 7 человек то 7 таблиц
 
Ответить
Сообщение
Я правильно понял, что таблицы д.б. на листе "Создаем таблицы" по списку из таблицы Н

Создаем 6 таблиц на основании таблтцы Н если 7 человек то 7 таблиц

Автор - kotrad3
Дата добавления - 28.09.2017 в 08:51
nilem Дата: Четверг, 28.09.2017, 10:33 | Сообщение № 7
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
еще раз попробуйте (см. файл)
К сообщению приложен файл: _0983119.xlsm (20.2 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениееще раз попробуйте (см. файл)

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

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