Не могу обработать «Range.Find» следующую ячейку в пользовательской форме Excel - PullRequest
0 голосов
/ 03 марта 2020

Этот код выводит из столбца первые вставленные данные. Но я хочу показать предыдущую, которая будет следующей ячейкой. Как я могу это сделать? Я пытался с различными методами Range.Find, но не работает. Я попробовал старый трюк FindRow.Offset(0, 1).Value - 1, но он не сработал, просто дурачиться, я думаю ...

  Set FindRow = Hoja6.Range("B:B").Find(What:=cRow, LookIn:=xlValues, LookAt:=xlPart)

  'sort the Registros by "Último Ingreso"
  Hoja6.Select
  With LogsUsuarios
      .Range("C4:C1000").Sort Key1:=Range("C4"), Order1:=xlDescending, Header:=xlGuess
  End With

  If cRow = "RESCARIZ" Then
  Me.UserLog.Text = FindRow
  Me.LastUserLog.Value = FindRow.Offset(0, 1).Value
  End If

Вот столбец, с которым я работаю

enter image description here

1 Ответ

2 голосов
/ 03 марта 2020

Из комментариев довольно ясно, что вы не объяснили нужную ячейку очень четко. Вместо точного смещения, используйте эту таблицу, чтобы определить, где вам нужно go.

Зеленая ячейка указывает на вашу найденную ячейку. Соответствующие смещения присваиваются окружающим ячейкам

enter image description here


Возможно, вам также будет полезно взглянуть на документацию Microsoft вокруг Offset

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...