1-й лист - расписание на день. табличка со временем...строки - что и в какой час выполнить...и общий список задач на день (правый столбец)! 2-й, 3...N листы - скажем направления, стороны или как хотите их называйте...объекты...в которых содержится общая инфа по "объекту"!
Так вот...задача стоит в том чтобы из листов "объектов"(2-й, 3-й...N) (из диапазона или со всего листа) выделенный текст отображать в столбце "список задач на день" по порядку листов (2-й, 3-й...N) оставляя пустую строчку, чтобы различать листы...или в идеале показывать название листа!
Воот!
Спасибо!
Доброго времени суток!
Сообразил себе ежедневник...
1-й лист - расписание на день. табличка со временем...строки - что и в какой час выполнить...и общий список задач на день (правый столбец)! 2-й, 3...N листы - скажем направления, стороны или как хотите их называйте...объекты...в которых содержится общая инфа по "объекту"!
Так вот...задача стоит в том чтобы из листов "объектов"(2-й, 3-й...N) (из диапазона или со всего листа) выделенный текст отображать в столбце "список задач на день" по порядку листов (2-й, 3-й...N) оставляя пустую строчку, чтобы различать листы...или в идеале показывать название листа!
Sub dd() Dim i&, nr&, nc&, r As Range, c As Range For i = 2 To Sheets.Count Sheets(i).Activate nr = Cells(Rows.Count, 1).SpecialCells(xlLastCell).Row nc = Cells(Rows.Count, 1).SpecialCells(xlLastCell).Column Set r = Sheets(i).Range(Cells(1, 1), Cells(nr, nc)) s = "" For Each c In r If c.Font.Bold = True Then s = s & " " & c Next s = Sheets(i).Name & ": " & Trim(s) Sheets(1).Cells(i - 1, "f") = s Next Sheets(1).Activate End Sub
[/vba]
Ой. Не посмотрел что тема в вопросах по Excel... наверное ее нужно перебросить в VBA?
Так пойдет? Воот [vba]
Код
Sub dd() Dim i&, nr&, nc&, r As Range, c As Range For i = 2 To Sheets.Count Sheets(i).Activate nr = Cells(Rows.Count, 1).SpecialCells(xlLastCell).Row nc = Cells(Rows.Count, 1).SpecialCells(xlLastCell).Column Set r = Sheets(i).Range(Cells(1, 1), Cells(nr, nc)) s = "" For Each c In r If c.Font.Bold = True Then s = s & " " & c Next s = Sheets(i).Name & ": " & Trim(s) Sheets(1).Cells(i - 1, "f") = s Next Sheets(1).Activate End Sub
[/vba]
Ой. Не посмотрел что тема в вопросах по Excel... наверное ее нужно перебросить в VBA? SLAVICK