Имеется таблица, в ней по числам месяца руками вносятся данные. Макрос выбирает из столбцов таблицы ячейки с красным шрифтом и помещает их в другую таблицу на листе. Таблица содержит 10 столбцов т.е. с 1 по 10 число. Необходимо видоизменить макрос так что бы он работал с 31-ним столбцом т.е. с 1 по 31 число месяца и n-ным количеством строк. Или если можно то в коде макроса должен быть прописан диапазон ячеек с которым он работает.
Код |
---|
Sub RedFontMerge() Dim arrOut(1 To 10, 1 To 2), strS As String, lngI As Long, lngJ As Long For lngJ = 1 To 10 For lngI = 2 To ActiveSheet.UsedRange.Rows.Count If Cells(lngI, lngJ + 1).Font.Color = vbRed Then strS = strS & "," & Cells(lngI, lngJ + 1).Value End If Next lngI arrOut(lngJ, 1) = lngJ: arrOut(lngJ, 2) = Mid(strS, 2, Len(strS) - 1) strS = "" Next lngJ [AH2].Resize(10, 2).NumberFormat = "@" [AH2].Resize(10, 2) = arrOut End Sub |