powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проверить закрашен ли столбец?
5 сообщений из 5, страница 1 из 1
Как проверить закрашен ли столбец?
    #34870663
vad-anatolij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверка типа
Код: plaintext
MsgBox Columns( 1 ).Interior.ColorIndex
в случае если закрашен желтым показывает как и надо - "6",
но вот если не закрашен, то выдает ошибку.
Как проверить, что он незакрашен?
Спасибо.
...
Рейтинг: 0 / 0
Как проверить закрашен ли столбец?
    #34870770
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vad-anatolijПроверка типа
Код: plaintext
MsgBox Columns( 1 ).Interior.ColorIndex
в случае если закрашен желтым показывает как и надо - "6",
но вот если не закрашен, то выдает ошибку.
Как проверить, что он незакрашен?
Спасибо.

Если не закрашен, то выдаёт -4142, а ошибка возникает если закрашен не одним цветом
Можно так
Код: plaintext
1.
2.
3.
On Error Resume Next
 MsgBox Columns( 1 ).Interior.ColorIndex
 If Err <>  0  Then MsgBox "Столбец имеет разные цвета"
On Error GoTo  0 
но на самом деле не очень удачный алгоритм, т.е. не понятно зачем это нужно, и вообще зачем целые столбцы красить?
...
Рейтинг: 0 / 0
Как проверить закрашен ли столбец?
    #34870868
vad-anatolij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad ...но на самом деле не очень удачный алгоритм, т.е. не понятно зачем это нужно, и вообще зачем целые столбцы красить?

Перед тем как удалить необходимые столбцы, макрос закрашивает их и показывает пользователю, тот проверяет. Иногда бывает что неверно определены удаляемые столбцы (из за точек или других "случайных" знаков в шапках столбцов "цех1"...) тогда пользователь вручную закрашивает..а потом макросом они удаляются.

А какой был бы более удачный? Хотя бы в общих чертах?
Спасибо.
...
Рейтинг: 0 / 0
Как проверить закрашен ли столбец?
    #34871350
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vad-anatolij

А какой был бы более удачный? Хотя бы в общих чертах?


Я пока не понял вариант чего? т.е. задачу не представляю. Может файл приложите.
...
Рейтинг: 0 / 0
Как проверить закрашен ли столбец?
    #34871684
vad-anatolij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача, которую пытаюсь решить:
В таблице выделить все стобцы, которое необходимо удалить, но перед удалением показать пользователю, что бы он оценил правильно ли определены макросом столбцы на удаление или нет.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
'Вставляем первую пустую строку.
Rows("1:1").Select
    Selection.Insert Shift:=xlDown
  'Выделяем диапазон поиска.
Range("a1:ce11").Select
'Ищем все столбцы со словом "Всего" для последующего удаления.
For shag =  6  To  0  Step - 1 
Cells.Find(What:="Всего", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
        NomStolbca = ActiveCell.Column
        'Проверка столбца - "были здесь уже или нет".
       If Not IsNull(Cells( 1 , NomStolbca).Value) Then
       'Если были - выходим из цикла.
       Exit For
       End If
       'Если не были, закидываем в первую ячейку столбца цифру равную его номеру.
        Cells( 1 , NomStolbca).Value = NomStolbca
        'Помечаем его желтым.
        Columns(NomStolbca).Interior.ColorIndex =  6 
        Columns(NomStolbca +  1 ).Interior.ColorIndex =  6 
        Next
End Sub
 
Примерно так.))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проверить закрашен ли столбец?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]