1

Тема: Word_таблица_ сортировка с условием

Добрый день,

подскажите как отсортировать таблицу с условием.

есть таблица на 7-мь столбцов, в 6-ом столбце иногда бывают ячейки с данными, как сделать так чтоб при наличии таких ячеек происходила сортировка по 6-му столбцу, но если 6-ой столбец пустой, то сортировалось по 5-тому?

2

Re: Word_таблица_ сортировка с условием

polk90 пишет:

Добрый день,

подскажите как отсортировать таблицу с условием.

есть таблица на 7-мь столбцов, в 6-ом столбце иногда бывают ячейки с данными, как сделать так чтоб при наличии таких ячеек происходила сортировка по 6-му столбцу, но если 6-ой столбец пустой, то сортировалось по 5-тому?

Это лучше делать в Экселе.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: Word_таблица_ сортировка с условием

Согласен, но нужно в ворде.
в ворде это возможно?

4

Re: Word_таблица_ сортировка с условием

polk90 пишет:

Согласен, но нужно в ворде.
в ворде это возможно?

Можно, но довольно трудоемко.
Вот, например, макрос для сортировки выделенной таблицы по 5-му столбцу, составленный с помощью макрорекордера:

Sub SortByCol1()
    Selection.Sort ExcludeHeader:=False, FieldNumber:="столбцам 5", _
        SortFieldType:=wdSortFieldNumeric, SortOrder:=wdSortOrderAscending, _
        FieldNumber2:="", SortFieldType2:=wdSortFieldAlphanumeric, SortOrder2:= _
        wdSortOrderAscending, FieldNumber3:="", SortFieldType3:= _
        wdSortFieldAlphanumeric, SortOrder3:=wdSortOrderAscending, Separator:= _
        wdSortSeparateByCommas, SortColumn:=False, CaseSensitive:=False, _
        LanguageID:=wdEnglishUS, SubFieldNumber:="абзацам", SubFieldNumber2:= _
        "абзацам", SubFieldNumber3:="абзацам"
End Sub
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: Word_таблица_ сортировка с условием

polk90 пишет:

есть таблица на 7-мь столбцов, в 6-ом столбце иногда бывают ячейки с данными, как сделать так чтоб при наличии таких ячеек происходила сортировка по 6-му столбцу, но если 6-ой столбец пустой, то сортировалось по 5-тому?

А еще уточните, пожалуйста:
В отсортированной таблице сначала пойдут строки, в которых заполнен 6-й столбец, а потом строки с пустым шестым столбцом, отсортированные по 5-му столбцу? Так?

Для уточнения было бы хорошо выложить пример с 2-мя таблицами: одна - первоначальная, а вторая - отсортированная.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Word_таблица_ сортировка с условием

Alex_Gur пишет:

макрос для сортировки выделенной таблицы по 5-му столбцу, составленный с помощью макрорекордера

да эта часть затруднений не вызывает.
не знаю как написать с условием, если есть хоть одна заполненная ячейка в 6-ом столбце, то сотируем по 6-му, если в 6-ом все пустые, то сортировать по 5-му.

Alex_Gur пишет:

А еще уточните, пожалуйста:
В отсортированной таблице сначала пойдут строки

6-ой просто по убыванию и стоп.
если 6-той пустой то по 5-му, по убыванию и стоп

7

Re: Word_таблица_ сортировка с условием

Выложите, пожалуйста, пример с 2-мя таблицами: одна - первоначальная, а вторая - отсортированная по Вашему критерию.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

8

Re: Word_таблица_ сортировка с условием

супер, спасибо!
ваш вопрос подсказал как можно обойти проблему и пойти по другому пути.
есть вопрос по продожению макроса.

привел примеры таблиц и написал там
внешняя ссылка
это возможно?

9

Re: Word_таблица_ сортировка с условием

Спасибо,
решено.