каждый лист определяет свою тему.
По теме могут возникать вопросы...
Ответы на которые, со временем хотелось бы выяснить...
Время проходит-вопросы забываются...И остаются невыясненными...
Что я хочу:
Делать проверку:по всем листам на наличие знака "?" или,
например, вопросительное предложение выделять особенным цветом,
наверное, это было бы быстрее при поиске,
а потом все ячейки копировать на отдельный лист, и напротив указывать
название листа...
Возможно ли такое реализовать?
Вот то, что я смогла придумать, но, видимо, все-таки
запуталась в циклах.
Вопросы:
1) Все-таки добавляется лишний лист, вместо того,
чтобы делать проверку на лист с определенным названием,
если он существует, то удалять предыдущий и добавлять новый
2) Как осуществить снова переход на нужный лист при копировании
строчки?3)ну и названия листов я не вставила напротив каждой строчки,
а хотелось бы...
- Код: Выделить всё
Private Sub Question_Find()
Dim i, j, k As Integer
'i -счетчик для листов
'j-счетчик строк в каждом листе
'k- счетчик копируемых строк
'Добавляем лист с определенным названием,
'если он существует, то удаляем предыдущий и добавляем новый
Dim xxx As Integer
xxx = ActiveWorkbook.Worksheets.Count
For i = 1 To xxx
If (Sheets(i).Name = "Вопросы") Then
Application.DisplayAlerts = False
Sheets(i).Delete
Application.DisplayAlerts = True
Exit For
End If
Next i
ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveWorkbook.Sheets(xxx + 1).Name = "Вопросы"
'Если цвет ячейки в первом столбце каждого листа-желтый,
'то, копируем содержимое таких ячеек на новый лист...
k = 1
For i = 1 To Sheets.Count
Sheets(i).Activate
For j = 1 To Rows.Count
If (Cells(j, 1).Interior.ColorIndex = 6) Then
Rows(j).Copy
Sheets("Вопросы").Activate
Rows(k).Select
ActiveSheet.Paste
'Видимо здесь путаница....так как
'Sheets(i).Select
k = k + 1
End If
Next j
Next i
End Sub