Здравствуйте, в файле овер мильярд строк в столбце А, но нужные строки всего 2 через 10. То есть, в ячейке А1, А2 нужные данные, а в А3-12 не нужные, затем опять, А13, А14 нужные, А15-24 не нужные. Можно ли как-то по-быстрому сделать копипаст нужных ячеек? Благодарю за помощь.
Здравствуйте, в файле овер мильярд строк в столбце А, но нужные строки всего 2 через 10. То есть, в ячейке А1, А2 нужные данные, а в А3-12 не нужные, затем опять, А13, А14 нужные, А15-24 не нужные. Можно ли как-то по-быстрому сделать копипаст нужных ячеек? Благодарю за помощь.AdwordsDirect
Именно, спасибо! Если не сложно, не могли бы такую же формулу написать, если нужна ячейка 1 через 11. То есть А1 - нужна, А2-12 - не нужны, А13 - нужна, А14-24 - не нужны.
Именно, спасибо! Если не сложно, не могли бы такую же формулу написать, если нужна ячейка 1 через 11. То есть А1 - нужна, А2-12 - не нужны, А13 - нужна, А14-24 - не нужны.AdwordsDirect
Макрос копирует данные из активного листа (это лист, который Вы видите на мониторе) на новый лист (макрос создает новый лист). Если в группе 11 строк, то измените Step 12 на Step 11.
Sub Скопировать()
Dim arrSrc(), arrRes(), shRes As Worksheet Dim lr AsLong, r AsLong, i AsLong
lr = Cells(Rows.Count, "A").End(xlUp).Row
arrSrc() = Range("A1:A" & lr).Value ReDim arrRes(1ToUBound(arrSrc), 1To1) For i = 1ToUBound(arrSrc) Step12
r = r + 1
arrRes(r, 1) = arrSrc(i, 1)
r = r + 1
arrRes(r, 1) = arrSrc(i + 1, 1) Next i Set shRes = Worksheets.Add(After:=ActiveSheet)
shRes.Range("A1").Resize(UBound(arrRes)).Value = arrRes()
EndSub
Макрос копирует данные из активного листа (это лист, который Вы видите на мониторе) на новый лист (макрос создает новый лист). Если в группе 11 строк, то измените Step 12 на Step 11.
Sub Скопировать()
Dim arrSrc(), arrRes(), shRes As Worksheet Dim lr AsLong, r AsLong, i AsLong
lr = Cells(Rows.Count, "A").End(xlUp).Row
arrSrc() = Range("A1:A" & lr).Value ReDim arrRes(1ToUBound(arrSrc), 1To1) For i = 1ToUBound(arrSrc) Step12
r = r + 1
arrRes(r, 1) = arrSrc(i, 1)
r = r + 1
arrRes(r, 1) = arrSrc(i + 1, 1) Next i Set shRes = Worksheets.Add(After:=ActiveSheet)
shRes.Range("A1").Resize(UBound(arrRes)).Value = arrRes()
AdwordsDirect, макрос нужен? в этой задаче он, имхо, удобнее формул. Встал на пустой лист, кнопку нажал и там уже и нужный столбец, и Селешен выполнен, только копируй
AdwordsDirect, макрос нужен? в этой задаче он, имхо, удобнее формул. Встал на пустой лист, кнопку нажал и там уже и нужный столбец, и Селешен выполнен, только копируйabtextime
ну вы и шустрые - пока сочинял макрос понакидали уже ответов. Раз уж сделал - то и мой вариант выделения по параметрам. Ввел для начальных параметров константы - но удобнее их поменять на закомментированный текст.:
i = Start Set UnionRange = Rows(i & ":" & i + StepSelect - 1) DoWhile i < finish Set UnionRange = Union(UnionRange, Rows(i & ":" & i + StepSelect - 1))
i = i + StepSelect + StepSkip Loop
UnionRange.Select EndSub
ну вы и шустрые - пока сочинял макрос понакидали уже ответов. Раз уж сделал - то и мой вариант выделения по параметрам. Ввел для начальных параметров константы - но удобнее их поменять на закомментированный текст.:
i = Start Set UnionRange = Rows(i & ":" & i + StepSelect - 1) DoWhile i < finish Set UnionRange = Union(UnionRange, Rows(i & ":" & i + StepSelect - 1))
i = i + StepSelect + StepSkip Loop
Спасибо, уже не надо, интуитивно получилось формулу поменять под другое количество строк. Тем для меня формулы и хороши, они понятнее лично мне. Благодарю всех неравнодушных за помощь :))
Спасибо, уже не надо, интуитивно получилось формулу поменять под другое количество строк. Тем для меня формулы и хороши, они понятнее лично мне. Благодарю всех неравнодушных за помощь :))AdwordsDirect