Определение того, какой столбец виден справа от замороженной панели в VBA


0

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

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

Есть идеи?


Клавиша home перемещает ваш активный выбор в крайнюю левую доступную ячейку в незамерзающей части вашего рабочего листа, поэтому, если вы смоделируете нажатие кнопки home home и затем выбираете местоположение, вы можете получить ответ. Это не очень чистое решение, хотя.
freekvd

Ответы:


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чтобы проверить, есть ли какие-либо скрытые, а если нет, просто жестко закодировать его.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.