Здравствуйте дорогие друзья,не могу решить задачу....если можете помогите пожалуста. Имею столбец с цифрами(цифры от 1 до 42),каждой цифре конкретно соответствует свой цвет (желтый или черный).>файл который прикреплен видно какие цифры какого цвета. Нужно извелчить интервалы очередности повторяющихся неповторяющихся ячеек написать интервал зазора где нибудь. буду очень признателен если поможете
Здравствуйте дорогие друзья,не могу решить задачу....если можете помогите пожалуста. Имею столбец с цифрами(цифры от 1 до 42),каждой цифре конкретно соответствует свой цвет (желтый или черный).>файл который прикреплен видно какие цифры какого цвета. Нужно извелчить интервалы очередности повторяющихся неповторяющихся ячеек написать интервал зазора где нибудь. буду очень признателен если поможете ofar989
ofar989, чисто по окрашиванию если, придётся средствами VBA (макросов) делать. Но если Вы знаете логику окрашивания, то можно проследить по логике и посчитать интервалы формульно.
ofar989, чисто по окрашиванию если, придётся средствами VBA (макросов) делать. Но если Вы знаете логику окрашивания, то можно проследить по логике и посчитать интервалы формульно.Roman777
Много чего не знаю!!!!
Сообщение отредактировал Roman777 - Понедельник, 09.05.2016, 18:40
каждой цифре конкретно соответствует свой цвет (желтый или черный)
Следующий раз - уточняйте - не цвет а правило УФ. Макрос не "видит" цвет, который возвращает УФ. Поэтому для Вашего случая - я взял формулу Вашего УФ и вставил ее правее - см. зеленые ячейки. А далее макрос: [vba]
Код
Sub d() Dim r As Range Set r = Application.InputBox("select range", , Selection.Address, , , , , Type:=8) If r Is Nothing Then Exit Sub n = r.Rows.Count: i = 1 With r Do While i <= n Do i = i + 1: t = t + 1 Loop While i <= n And .Cells(i, 1) = .Cells(i - 1, 1) .Cells(i - 1, 1).Offset(0, 2) = t: t = 0 ' на сколько столбцов смещение Loop End With End Sub
каждой цифре конкретно соответствует свой цвет (желтый или черный)
Следующий раз - уточняйте - не цвет а правило УФ. Макрос не "видит" цвет, который возвращает УФ. Поэтому для Вашего случая - я взял формулу Вашего УФ и вставил ее правее - см. зеленые ячейки. А далее макрос: [vba]
Код
Sub d() Dim r As Range Set r = Application.InputBox("select range", , Selection.Address, , , , , Type:=8) If r Is Nothing Then Exit Sub n = r.Rows.Count: i = 1 With r Do While i <= n Do i = i + 1: t = t + 1 Loop While i <= n And .Cells(i, 1) = .Cells(i - 1, 1) .Cells(i - 1, 1).Offset(0, 2) = t: t = 0 ' на сколько столбцов смещение Loop End With End Sub
SLAVICK ваша программа работает как нужно спасибо а можно это всё делать ну с формулой без vba, потому что с результатами буду опять что то посчитать функциями? (2;4;6;7;9;11;14;16;18;19;21;23;25;28;30;31;33;35;38;40;42)=>эти цифры черные, а остальные зеленые,если это чего то даст для формул огромное спасибо что откликнулись
SLAVICK ваша программа работает как нужно спасибо а можно это всё делать ну с формулой без vba, потому что с результатами буду опять что то посчитать функциями? (2;4;6;7;9;11;14;16;18;19;21;23;25;28;30;31;33;35;38;40;42)=>эти цифры черные, а остальные зеленые,если это чего то даст для формул огромное спасибо что откликнулисьofar989
Еще вариант: в J1 пишем вот так (вначале и в конце по ;) ;2;4;6;7;9;11;14;16;18;19;21;23;25;28;30;31;33;35;38;40;42; в J2 и ниже формула (и вправо тоже)
Еще вариант: в J1 пишем вот так (вначале и в конце по ;) ;2;4;6;7;9;11;14;16;18;19;21;23;25;28;30;31;33;35;38;40;42; в J2 и ниже формула (и вправо тоже)