Как я могу получить номер строки в результате нажатия на ячейку? Например, если я нажимаю на ячейку C9 , мне нужна функция, которая возвращает 9 качестве ответа.

2 ответа2

1
  • Откройте 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

Это должно быть много информации, чтобы помочь вам получить варианты для достижения именно того, что вы хотите сделать.

0

Как отмечает Techie007, проще всего было бы использовать макрос, но у меня есть ощущение, что вам не нужны вещи, чтобы быть настолько продвинутыми. Вот самый простой способ.

РЕДАКТИРОВАТЬ: Вы можете использовать функцию ROW(), чтобы получить номер текущей строки.

ОБЗОЛЕТ (tnx Скотт):

Используйте столбец (или вставьте его где угодно). Предположим, вы будете использовать столбец А.

Выберите ячейку A1.

Введите значение 1 в ячейку.

Выберите ячейку еще раз (вы, вероятно, нажали Enter, и находитесь в ячейке под ней).

В правом нижнем углу этой выбранной ячейки есть этот маленький квадрат. Перетащите его столько, сколько необходимо. Будет создан список чисел, начиная с 1, затем 2, затем 3 и т.д.

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

Затем вы можете задать для столбца A ширину 0 пикселей, и он будет невидимым, но значения все еще можно будет получить.

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