По сути, я хочу отображать значения в определенном столбце, только если строка (B5) выделена (далее столбец E). И если он выделен, то умножьте столбец C на D.

Может ли кто-нибудь помочь мне? Спасибо

1 ответ1

0

Вы не сказали, можете ли вы использовать макросы. Если вы можете, это то, что я бы использовал:

Option Explicit

Dim TCol As Integer

Dim TRow As Integer

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
  If TCol = 5 Then Range("E" & TRow).Value = ""

  TCol = Target.Column
  TRow = Target.Row

  If TCol = 5 Then Range("E" & TRow).Value = Range("C" & TRow).Value * Range("D" & TRow).Value

End Sub

Переменные TCol и TRow должны оставаться вне SheetSelectionChange (в разделе Option Explicit), поэтому они остаются активными и не объявляются равными 0 при каждом нажатии новой ячейки.

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