Страницы: 1
RSS
сортировка
 
подскажите можно как нибудь отсортировать данные с объединенными ячейками? нужно сортировать по столбцу "B" сохранив все формулы.
 
В доп. столбец:  
=ЕСЛИ(B2="";A1;B2)
 
чего-то не получается наверное не так делаю?
 
А ларчик просто открывался  
 
Sub Сортировка()  
Dim lr&, lk&, i&  
lr = Cells(Rows.Count, 3).End(xlUp).Row  
lk = Columns(Columns.Count).End(xlToLeft).Column  
On Error Resume Next  
 
   ActiveWorkbook.ActiveSheet.Sort.SortFields.Clear  
   ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key _  
   :=Range(Cells(2, 2), Cells(lr, 2)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _  
                                                                                                             :=xlSortNormal  
   With ActiveWorkbook.ActiveSheet.Sort  
       .SetRange ActiveSheet.Range(Cells(2, 1), Cells(lr, lk))  
       .Header = xlNo  
       .MatchCase = False  
       .Orientation = xlTopToBottom  
       .SortMethod = xlPinYin  
       .Apply  
   End With  
 
End Sub
 
А стандартными средствами ни как?
 
RAN спасибо большое ваш макрос отлично работает! скажите а какой параметр надо поменять если сортировать по другому столбцу.
 
ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key _  
:=Range(Cells(2, №столбца), Cells(lr, №столбца)),
 
По ходу дела. В примере много формул типа  
=ЕСЛИ(F11>0;1; )  
Можно "меньше букаф":  
=--(F11>0)
 
А что такое между = и (F11>0)
 
это "два минуса"
 
http://www.excelworld.ru/publ/formuly_v_excel/prijomy_rabot_s_formulami/binarnoe_o­tricanie_dvojnoe_unarnoe_otricanie/17-1-0-9
 
понятно
 
RAN спасибо вы мне сильно помогли , что-бы не плодить новых тем может еще одну задачку поможете решить?
 
Во первых, без крайней нужды не надо слать файлы, которые открываются через...Майкрософт.  
Во вторых - к сортировке это отношения не имеет.  
В третьих - я еще столько не выкурил(выпил), чтобы понять, почему в первом случае совпадений нет, а во втором - есть    
402;МН - 4704;ХЭ - 402  
5927;276097;ГП - 5927  
Или наоборот?
 
совпадение не по строке 402;МН - 4704;ХЭ - 402 а по столбцу I  
за фамилией Трофимов закреплен номер 5927,Лукашкин тоже 5927 , но у них есть еще по одному номеру если Лукашкину в Столбец I поставить 7323 то совпадений по столбцу I не будет т.е. мне надо только в столбце I уникальные номера.
 
вопрос решенный тут может быть применим к решению задачи по сортировке столбца @A@ c сохранением данных соседних столбцов
 
или НЕ может?
Страницы: 1
Читают тему
Наверх