Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Еxcel-e найти ячейку выделенную цветом и удалить строку / 6 сообщений из 6, страница 1 из 1
25.12.2005, 01:12:07
    #33456136
Zakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
Подскажите пожалуйста, как в Excel-e найти ячейку выделенную цветом и удалить строку, т.е на листе есть ячейки которые выделены серым цветом (15) нужно проверить весь лист и те строки где есть серые ячейки удалить.
Долго рылся по разным форумам в поисках ответа, но нашёл только это:

Application.FindFormat.Interior.ColorIndex = 15
Application.ReplaceFormat.Clear
Selection.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=False

- тут просто находят ячейки с серым цветом и удаляют их содержимое а мне надо всю строку, где находиться эта ячейка.
...
Рейтинг: 0 / 0
25.12.2005, 14:00:11
    #33456261
Alex Morgan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
Возможно это один из вариантов.

Sub Макрос1()
Dim x, y, z As Integer

For x = 1 To 20 Step 1
For y = 1 To 20 Step 1
z = Cells(x, y).Interior.ColorIndex
If z = 16 Then
Rows("" & x & ":" & x & "").Select
Selection.Delete Shift:=xlUp
Exit For
End If
Next y
Next x
End Sub

Максимальные значения циклов выберите сами.
...
Рейтинг: 0 / 0
25.12.2005, 17:42:56
    #33456332
Zakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
Что-то не работает, и вроде всё правильно, но после выполнения макроса ничего не происходит :(, может ещё какой вариант есть?
...
Рейтинг: 0 / 0
26.12.2005, 09:45:45
    #33456742
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Dim intI As Integer
    Dim intCount As Integer
    
    intI =  1 
    intCount =  10 
    
    Do Until intI > intCount
        If Range("A" & intI).Interior.ColorIndex =  16  Then
            Range("A" & intI).EntireRow.Delete Shift:=xlUp
            intI = intI -  1 
            intCount = intCount -  1 
        End If
        intI = intI +  1 
    Loop
...
Рейтинг: 0 / 0
26.12.2005, 10:18:58
    #33456806
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub SearchAndDelete()
    On Error Resume Next
    Application.FindFormat.Clear
    Application.FindFormat.Interior.ColorIndex =  15 
    
    c = False
    
    c = Cells.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=True).Activate

    While c
        Selection.EntireRow.Delete
        c = False
        c = Cells.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
            xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
            , SearchFormat:=True).Activate
    Wend
End Sub
...
Рейтинг: 0 / 0
08.01.2006, 00:43:57
    #33471546
Zakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Еxcel-e найти ячейку выделенную цветом и удалить строку
Спасибо всем, кто участвовал в обсуждении моей проблемы, но решить её получилось только HandKot-у.... От души, спасибо выручил, всё работает как часы, Уважаю!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Еxcel-e найти ячейку выделенную цветом и удалить строку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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