Я хотел бы определить в VBA, какой столбец отображается непосредственно справа от замороженной панели, в примере изображения это будет столбец G

Смотрите картинку для справки.

Есть идеи?

1 ответ1

0

Это будет работать -

Sub test()

With ActiveWindow.VisibleRange
Dim frzcol As Integer
Dim frzleft As Range
Dim toprow As Integer

toprow = .Row
frzcol = .Column
Set frzleft = Cells(toprow, frzcol)
MsgBox (frzleft.Address)



End With
End Sub

Измените msgbox на то, что вы хотите сделать. Используйте диапазон, чтобы получить столбец.

Обратите внимание, что это будет работать, только если есть хотя бы один скрытый столбец. Вы можете использовать if чтобы проверить, есть ли какие-то скрытые, а если нет, просто жестко закодировать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .