powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - нужна помощь с функциями!!!
11 сообщений из 11, страница 1 из 1
Excel - нужна помощь с функциями!!!
    #33817992
Котёна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго время суток!!
Очень очень нужна помощь. Имеется таблица в виде (данные вымышленные для иллюстрации, можно посмотреть прицепленный файл):

ColumnA ColumnB ColumnC ColumnD ColumnE
Toyota red blue grey
Honda blue pink grey
Mazda red pink

Нужно это дело представить в виде:

ColumnA ColumnB
Toyota red
Toyota blue
Toyota grey
Honda blue
Honda pink
Honda grey
Mazda red


Может кто знает, таблица уж очень большая, вручную не сделать (6034 строк на 155 столбцов)

Помогите!!
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818195
Трурль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Option Explicit
Sub Макрос1() ' надо вызывать этот макрос
Const FromPageName = "Sheet3" ' имя страницы, на которой расположены исходные данные
Const ToPageName = "Result" ' имя страницы, на которую пишем (должна существовать)
Const FromPageStartRow = 3 ' номер строки, с которой начинаем искать
Const FromPageFinishRow = 9 ' номер строки, на которой заканчиваем искать
Const FromPageStartCol = 2 ' номер колонки, с которой начинаем искать (он-же содержит наименование)
Const FromPageFinishCol = 6 ' номер колонки, на которой заканчиваем искать

Dim FromPage As Worksheet
Dim ToPage As Worksheet

Dim NumCol As Integer
Dim NumRow As Integer
Dim TargetRow As Integer

Set FromPage = ActiveWorkbook.Worksheets(FromPageName)
Set ToPage = ActiveWorkbook.Worksheets(ToPageName)

' очистка ToPage
ToPage.Activate
ToPage.Rows("2:" + Trim(Str(ToPage.Rows.Count))).Select
Selection.Delete Shift:=xlUp
' переброска
TargetRow = 2
For NumRow = FromPageStartRow To FromPageFinishRow
For NumCol = FromPageStartCol + 1 To FromPageFinishCol ' первую колонку пропускаем - она содержит наименование
If FromPage.Cells(NumRow, NumCol).Formula <> "" Then ' берем только непустые ячейки
' копируем заголовок
CopyCells FromPage, NumRow, FromPageStartCol, ToPage, TargetRow, 1
' копируем ячейку к этому заголовку
CopyCells FromPage, NumRow, NumCol, ToPage, TargetRow, 2
TargetRow = TargetRow + 1
End If
Next
Next
End Sub
' а этот макрос вызывать ручками не надо. Да и не получится.
Private Sub CopyCells(FromPage As Worksheet, FromRow As Integer, FromCol As Integer, ToPage As Worksheet, ToRow As Integer, ToCol As Integer)
FromPage.Activate
FromPage.Cells(FromRow, FromCol).Select
Selection.Copy
ToPage.Activate
ToPage.Cells(ToRow, ToCol).Select
ActiveSheet.Paste
End Sub
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818444
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котёна Может кто знает, таблица уж очень большая, вручную не сделать (6034 строк на 155 столбцов)

если делать так как сказали, то будет ошибка, т.к. 6034*155 > максимального кол-ва строк на листе
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818491
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.datapigtechnologies.com/freeware.htm- по этому адресу добрые иностранные люди выложили бесплатную утилиту (и много чего другого:)) под название Excel Exploision. Так вот эта штука, как раз для твоей проблемы. Суть ее в том, что она производит разделение большой таблицы так, как тебе надо, только задается порядок. Кроме того вроде к этой штуке прилагается видео-ролик о том, как и чего добиться и в какой порядке. Главное иметь терпение на время ознакомления и просмотреть весь видео-клип. Ограничение мне кажется можно обойти сначала отсортировать гигантский список по марке машины, применяя автофильтр и создать несколько таблица на разных листак. Сколько марок машин, столько и будет таблиц, а потом к каждой таблице применить утилиту, потом снова ручками (копировать и вставить), объединить листы.
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818502
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Sub myTranspose()
    Dim rng As Range, rngRowDif As Range
    Dim x As Long, i As Long, i2 As Long
    Dim wh As Worksheet, sh As Worksheet
    Set rng = Application.InputBox( _
      Prompt:="Укажите ячейку начала таблицы", _
      Title:="Начало таблицы", Type:= 8 , Left:= 200 , Top:=- 65 )
    y = rng.Column
    x = rng.Row
    Set sh = Worksheets(rng.Parent.Name)
    Set wh = Sheets.Add
    With sh
        Do While .Cells(x, y) <> ""
            Set rng = .Range(.Cells(x, y), .Cells(x,  256 )).Find(What:="", LookIn:=xlValues, LookAt:= _
                xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
            Set rngRowDif = .Range(.Cells(x, y +  1 ), .Cells(x,  256 )).RowDifferences(rng)
            i = wh.Cells(Rows.Count,  1 ).End(xlUp).Row +  1 
            If i >  65000  Then
                Set wh = Sheets.Add
                i =  1 
            End If
            rngRowDif.Copy
            wh.Cells(i,  2 ).PasteSpecial Transpose:=True
            i2 = wh.Cells(Rows.Count,  2 ).End(xlUp).Row
            wh.Range(Cells(i,  1 ), Cells(i2,  1 )) = .Cells(x,  2 )
            x = x +  1 
        Loop
    End With
    Set sh = Nothing
    Set wh = Nothing
    Set rng = Nothing
    Set rngRowDif = Nothing
End Sub
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818523
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КотёнаДоброго время суток!!
Очень очень нужна помощь. Имеется таблица в виде (данные вымышленные для иллюстрации, можно посмотреть прицепленный файл):

ColumnA ColumnB ColumnC ColumnD ColumnE
Toyota red blue grey
Honda blue pink grey
Mazda red pink

Нужно это дело представить в виде:

ColumnA ColumnB
Toyota red
Toyota blue
Toyota grey
Honda blue
Honda pink
Honda grey
Mazda red


Может кто знает, таблица уж очень большая, вручную не сделать (6034 строк на 155 столбцов)

Помогите!!

mx@enters.eu
лицензия за MX - 80 $
разделает сотню таких таблиц за минуту
программировать на VBA не надо
=======
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33818677
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX -- ALEX КотёнаДоброго время суток!!
Очень очень нужна помощь. Имеется таблица в виде (данные вымышленные для иллюстрации, можно посмотреть прицепленный файл):

ColumnA ColumnB ColumnC ColumnD ColumnE
Toyota red blue grey
Honda blue pink grey
Mazda red pink

Нужно это дело представить в виде:

ColumnA ColumnB
Toyota red
Toyota blue
Toyota grey
Honda blue
Honda pink
Honda grey
Mazda red


Может кто знает, таблица уж очень большая, вручную не сделать (6034 строк на 155 столбцов)

Помогите!!

mx@enters.eu
лицензия за MX - 80 $
разделает сотню таких таблиц за минуту
программировать на VBA не надо
=======
а шо это за продукт, где его можно позырить?
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33819230
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan33 MX -- ALEX КотёнаДоброго время суток!!
Очень очень нужна помощь. Имеется таблица в виде (данные вымышленные для иллюстрации, можно посмотреть прицепленный файл):

ColumnA ColumnB ColumnC ColumnD ColumnE
Toyota red blue grey
Honda blue pink grey
Mazda red pink

Нужно это дело представить в виде:

ColumnA ColumnB
Toyota red
Toyota blue
Toyota grey
Honda blue
Honda pink
Honda grey
Mazda red


Может кто знает, таблица уж очень большая, вручную не сделать (6034 строк на 155 столбцов)

Помогите!!

mx@enters.eu
лицензия за MX - 80 $
разделает сотню таких таблиц за минуту
программировать на VBA не надо
=======
а шо это за продукт, где его можно позырить?

сало е сало - чо его спрабувати ?

несколько устаревший
www.entersoft.times.lv
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33861030
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень похожий вариант, но с применением автофильтра
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33861035
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень похожий вариант, но с применением автофильтра 2
...
Рейтинг: 0 / 0
Excel - нужна помощь с функциями!!!
    #33861052
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще решение
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - нужна помощь с функциями!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]