Пример приложил. В нём есть 2 листа. Лист1 который самостоятельно постепенно заполняется и в нём нельзя ничего править. И Лист2 в котором уже отображаются числа из Лист1 и в котором мне и нужно видеть всю информацию в ПРАВИЛЬНОМ порядке из Лист1.
Добрый день!
Пример приложил. В нём есть 2 листа. Лист1 который самостоятельно постепенно заполняется и в нём нельзя ничего править. И Лист2 в котором уже отображаются числа из Лист1 и в котором мне и нужно видеть всю информацию в ПРАВИЛЬНОМ порядке из Лист1.stalber
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet Dim var, lr As Long, lc As Long, rRes As Long, cRes As Long Dim i As Long, j As Long
Application.ScreenUpdating = False
Set shSrc = Worksheets("Лист1") Set shRes = Worksheets("Лист2")
lr = shRes.Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _ , SearchFormat:=False).Row If lr > 2 Then shRes.Rows("2:" & lr).ClearContents End If
lc = shRes.Cells(1, shRes.Columns.Count).End(xlToLeft).Column For cRes = 1 To lc rRes = 1 var = shRes.Cells(1, cRes).Value For i = 1 To UBound(arrSrc, 1) Step 2 For j = 1 To UBound(arrSrc, 2) If arrSrc(i, j) = var Then rRes = rRes + 1 shRes.Cells(rRes, cRes).Value = arrSrc(i + 1, j) End If Next j Next i Next cRes
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet Dim var, lr As Long, lc As Long, rRes As Long, cRes As Long Dim i As Long, j As Long
Application.ScreenUpdating = False
Set shSrc = Worksheets("Лист1") Set shRes = Worksheets("Лист2")
lr = shRes.Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _ , SearchFormat:=False).Row If lr > 2 Then shRes.Rows("2:" & lr).ClearContents End If
lc = shRes.Cells(1, shRes.Columns.Count).End(xlToLeft).Column For cRes = 1 To lc rRes = 1 var = shRes.Cells(1, cRes).Value For i = 1 To UBound(arrSrc, 1) Step 2 For j = 1 To UBound(arrSrc, 2) If arrSrc(i, j) = var Then rRes = rRes + 1 shRes.Cells(rRes, cRes).Value = arrSrc(i + 1, j) End If Next j Next i Next cRes
Задача немного изменилась, помогите пожалуйста. Имеется всего 1 лист и в нём нужно навести порядок.
Чтобы табличка вся ориентировалась по первой строке, если в первой строке порядок названий: 1,2,3,4 то и последующие должны соблюдать такой порядок, бывает сбой происходит и на следующей строке порядок меняется например становится 4,1,3,2, и нужно сделать чтобы поменялось местами те ячейки которые сбились.
Я приложил эксель файл и разукрасил их для того чтобы проще было ориентироваться.
Вот картинка как нужно чтобы стало:
Есть определённое количество колонок и чтобы в каждой колонке были только одни названия.
Задача немного изменилась, помогите пожалуйста. Имеется всего 1 лист и в нём нужно навести порядок.
Чтобы табличка вся ориентировалась по первой строке, если в первой строке порядок названий: 1,2,3,4 то и последующие должны соблюдать такой порядок, бывает сбой происходит и на следующей строке порядок меняется например становится 4,1,3,2, и нужно сделать чтобы поменялось местами те ячейки которые сбились.
Я приложил эксель файл и разукрасил их для того чтобы проще было ориентироваться.
Вот картинка как нужно чтобы стало:
Есть определённое количество колонок и чтобы в каждой колонке были только одни названия.stalber
Там на скрине не видно, дополнение: первые 3 столбца (A B C) трогать не нужно, они в правильном порядке. Нужно начинать с 4-ого и правее.
Все действия должны происходить на одном листе, на первом листе. Пускай в макросе будет прописан лист1, тот лист где нужно навести порядок.
А также в макросе пускай будут прописаны столбцы в которых нужно навести порядок, например D и далее правее или чтобы было прописаны столбцы ГДЕ НЕ НУЖНО наводить порядок как A B C сделайте так, как будет меньше всего напрягать компьютер.
Там на скрине не видно, дополнение: первые 3 столбца (A B C) трогать не нужно, они в правильном порядке. Нужно начинать с 4-ого и правее.
Все действия должны происходить на одном листе, на первом листе. Пускай в макросе будет прописан лист1, тот лист где нужно навести порядок.
А также в макросе пускай будут прописаны столбцы в которых нужно навести порядок, например D и далее правее или чтобы было прописаны столбцы ГДЕ НЕ НУЖНО наводить порядок как A B C сделайте так, как будет меньше всего напрягать компьютер.stalber
Сообщение отредактировал awaddwaawddw - Понедельник, 19.03.2018, 22:55