Как я могу получить номер строки в результате нажатия на ячейку? Например, если я нажимаю на ячейку C9
, мне нужна функция, которая возвращает 9
качестве ответа.
2 ответа
- Откройте Excel.
- Откройте редактор VBA (Alt-F11).
- На панели Project дважды щелкните по листу, к которому вы хотите применить это.
- В открывшемся окне кода введите следующее:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) MsgBox ActiveCell.Row End Sub
- Закройте редактор VBA.
- Теперь, когда вы щелкаете / перемещаетесь по разным ячейкам, появляется диалоговое окно с сообщением о строке текущей ячейки.
- Вы можете присвоить результаты переменной вместо использования MsgBox, если вам нужно использовать значение где-то еще.
Дополнительно / в качестве альтернативы вы можете создать свою собственную функцию, которая на самом деле возвращает строку при ссылке ... Что-то вроде:
Public Function MyCustomSub() As Integer
MyCustomSub = ActiveCell.Row
End Function
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
MsgBox MyCustomSub()
End Sub
Это должно быть много информации, чтобы помочь вам получить варианты для достижения именно того, что вы хотите сделать.
Как отмечает Techie007, проще всего было бы использовать макрос, но у меня есть ощущение, что вам не нужны вещи, чтобы быть настолько продвинутыми. Вот самый простой способ.
РЕДАКТИРОВАТЬ: Вы можете использовать функцию ROW(), чтобы получить номер текущей строки.
ОБЗОЛЕТ (tnx Скотт):
Используйте столбец (или вставьте его где угодно). Предположим, вы будете использовать столбец А.
Выберите ячейку A1.
Введите значение 1 в ячейку.
Выберите ячейку еще раз (вы, вероятно, нажали Enter, и находитесь в ячейке под ней).
В правом нижнем углу этой выбранной ячейки есть этот маленький квадрат. Перетащите его столько, сколько необходимо. Будет создан список чисел, начиная с 1, затем 2, затем 3 и т.д.
Теперь в других ваших ячейках вы можете использовать формулу для обращения к этим ячейкам, чтобы получить число.
Затем вы можете задать для столбца A ширину 0 пикселей, и он будет невидимым, но значения все еще можно будет получить.