добрый день! помогите пожалуйста с решением вопроса. есть файл в котором написан макрос, все работает до тех пор, пока не начинаю объединять ячейки для большего удобства и коректного отображения информации. помогите с решением файл образец прикрепляю. Объединенные ячейки на листе "Служебная Записка" столбец "Х" строки "12-18"
Заранее благодарю!
добрый день! помогите пожалуйста с решением вопроса. есть файл в котором написан макрос, все работает до тех пор, пока не начинаю объединять ячейки для большего удобства и коректного отображения информации. помогите с решением файл образец прикрепляю. Объединенные ячейки на листе "Служебная Записка" столбец "Х" строки "12-18"
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range On Error Resume Next For Each r In Target.Rows With r.Cells(1, 1) If Not Intersect([$X$13:$X$18], .Cells) Is Nothing Then .Offset(1).EntireRow.Hidden = (.Value = "") For Each v In Array(Array("Заявление на деньги", 50), _ Array("Маршрутный лист", 7), _ Array("СЗ по прибытию", 11), _ Array("Авансовый отчет", 12)) xx(Evaluate("'" & v(0) & "'!A1"), .Row - 12, v(1)).Hidden = (.Value = "") Next End If End With Next End Sub Function xx(ByRef r As Range, i, n) As Range Set xx = r.Offset(, i * n).Resize(, n).EntireColumn End Function
[/vba]
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range On Error Resume Next For Each r In Target.Rows With r.Cells(1, 1) If Not Intersect([$X$13:$X$18], .Cells) Is Nothing Then .Offset(1).EntireRow.Hidden = (.Value = "") For Each v In Array(Array("Заявление на деньги", 50), _ Array("Маршрутный лист", 7), _ Array("СЗ по прибытию", 11), _ Array("Авансовый отчет", 12)) xx(Evaluate("'" & v(0) & "'!A1"), .Row - 12, v(1)).Hidden = (.Value = "") Next End If End With Next End Sub Function xx(ByRef r As Range, i, n) As Range Set xx = r.Offset(, i * n).Resize(, n).EntireColumn End Function