|
|
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Добрый день Нужно определить ячейки определенного цвета из известного Range и разложить их по столбцам Пример А1 красная С2 красная Должен писать В столбце А красная ячейка А1 В столбце С красная ячейка С2 Может кто сталкивался с этим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 11:54:50 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
То есть если правильно понял, то где ячейка красная (A1),то в A1 написать фразу "красная ячейка А1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:17:24 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
написать это надо вне range, который задается Главное чтоб он по колонкам искал, как в цикле по ячейкам различать какому столбцу они принадлежат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:52:02 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Лови наиболее общий, гибкий пример! Не сможешь переделать под себя, присылай файл с примером как должно получиться и из чего, а то слишком обстрактно объясняешь, а результат должен быть конкретным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:06:19 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
А вот и пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:06:35 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
SliceДобрый день Нужно определить ячейки определенного цвета из известного Range и разложить их по столбцам Пример А1 красная С2 красная Должен писать В столбце А красная ячейка А1 В столбце С красная ячейка С2 Может кто сталкивался с этим http://www.cpearson.com/excel/colors.htm KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:39:19 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Deggasad А вот и пример Код: plaintext 1. 2. 3. До этого я и сам дошел, а как сделать так, чтобы он не перечислял, что в диапазоне найдены ячейки из разных столбцов одного цвета, а писал типа так: вдиапазоне A1J10 в столбце A красная A1, в столбце B - B3,B4 и так далее. Можно конечно писать кучу условий типа Код: plaintext 1. 2. 3. 4. 5. 6. Но колонок более 30. Теперь попонятне стало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:49:39 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Ошибочка Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 12:51:28 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Slice До этого я и сам дошел, а как сделать так, чтобы он не перечислял, что в диапазоне найдены ячейки из разных столбцов одного цвета, а писал типа так: вдиапазоне A1J10 в столбце A красная A1, в столбце B - B3,B4 и так далее. Но колонок более 30. Теперь попонятне стало? Ну как тебе сказать... Посмотри файл, но там есть недостаток который я указал. Поэтому сам смотри как им пользоваться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 10:31:21 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Вот функция, только одно ограничение GdeIskat - обязательно выделять одним диапазоном, Если несколько выделить будет неправильно считать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 11:15:36 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Вот теперь всё нормально: Public Function FColor(Optional Etalon As Range, Optional GdeIskat As Range) As String Dim EtColor As Long, rngColumn As Range, rngRows As Range, ColLetter As String, stroka1 As String, stroka2 As String EtColor = Etalon.Interior.ColorIndex For Each rngColumn In GdeIskat.Columns For Each rngRows In rngColumn.Rows If rngRows.Interior.ColorIndex = EtColor Then stroka1 = stroka1 & "," & rngRows.Address(0, 0) Next ColLetter = Split(Columns(rngColumn.Column).Address, ":$")(1) stroka2 = stroka2 & Chr(10) & "в столбце " & ColLetter & " - " & _ IIf(stroka1 = "", "нет", "ячейки " & Replace(stroka1, ",", "", 1, 1)) stroka1 = "" Next FColor = "В диапазоне " & GdeIskat.Address(0, 0) & _ " цветом " & EtColor & "(ячейка " & Etalon.Address(0, 0) & ") окрашены: " & stroka2 End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 13:10:31 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
DeggasadВот теперь всё нормально: Public Function FColor(Optional Etalon As Range, Optional GdeIskat As Range) As String Dim EtColor As Long, rngColumn As Range, rngRows As Range, ColLetter As String, stroka1 As String, stroka2 As String EtColor = Etalon.Interior.ColorIndex For Each rngColumn In GdeIskat.Columns For Each rngRows In rngColumn.Rows If rngRows.Interior.ColorIndex = EtColor Then stroka1 = stroka1 & "," & rngRows.Address(0, 0) Next ColLetter = Split(Columns(rngColumn.Column).Address, ":$")(1) stroka2 = stroka2 & Chr(10) & "в столбце " & ColLetter & " - " & _ IIf(stroka1 = "", "нет", "ячейки " & Replace(stroka1, ",", "", 1, 1)) stroka1 = "" Next FColor = "В диапазоне " & GdeIskat.Address(0, 0) & _ " цветом " & EtColor & "(ячейка " & Etalon.Address(0, 0) & ") окрашены: " & stroka2 End Function Спасибо, прям то что надо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 09:51:23 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Еще вопросик в догонку..... Почему при изменение формата данных в ячейках, не все принимают этот формат? приходится в каждую из них дабл кликом заходить, как через VBA попросить эксель принимать нужный формат во всех ячейках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 11:24:05 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
SliceЕще вопросик в догонку..... Почему при изменение формата данных в ячейках, не все принимают этот формат? приходится в каждую из них дабл кликом заходить, как через VBA попросить эксель принимать нужный формат во всех ячейках? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Поменяй на эту функцию или сам добавь строку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 11:56:18 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Deggasad SliceЕще вопросик в догонку..... Почему при изменение формата данных в ячейках, не все принимают этот формат? приходится в каждую из них дабл кликом заходить, как через VBA попросить эксель принимать нужный формат во всех ячейках? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Поменяй на эту функцию или сам добавь строку Код: plaintext Не помогло.... Это никак не относится к твоей функции, просто есть заполненные ячейки в формате даты, а я меняю ее формат и какие-то ячейки обновляются, а какие-то остаются такими же, хотя я всем присвоил одинаковый формат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 14:12:22 |
|
||
|
Нахождение ячеек определенного цвета в Range
|
|||
|---|---|---|---|
|
#18+
Slice Это никак не относится к твоей функции, просто есть заполненные ячейки в формате даты, а я меняю ее формат и какие-то ячейки обновляются, а какие-то остаются такими же, хотя я всем присвоил одинаковый формат Ты блин поконкретнее спрашивай сразу и с примерами, тогда дело быстрее пойдёт! Попробуй просто побольше описывать проблему! Вот так попробуй Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 15:35:28 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34515382&tid=2182988]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 356ms |

| 0 / 0 |
