Найдите 2 значения в таблице и запишите в третью ячейку таблицы - PullRequest
0 голосов
/ 02 августа 2020

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

Я использую форму с 3 полями ввода, которые используются для установки критериев для поиска и записи новое значение.

Я хочу найти соответствующую строку на основе значений в форме и записать новое значение в ячейку.

Моя проблема в том, что я не могу понять как найти соответствующую строку с помощью vba.

Я пробовал разные вещи (index, match, vlookup), но просто не могу понять это.

На рисунке ниже показано что у меня есть сейчас.

Мне нужно обновить столбец QTY в таблице, указав значение количества монет формы на основе обмена и валюты, выбранных в форме.

Итак, в этом случае , Мне нужно изменить Binance ETH Qty с 7 на 6,5

Форма и таблица

Спасибо за любую помощь!

--- Я скорректировал ответ Кортни ниже следующим образом:

Dim ws As Worksheet
Set ws = Worksheets("Data")

     
For Row = 2 To 50
    Col = 14
      If (ws.Cells(Row, Col) = ExchangeInputValue) And (ws.Cells(Row, Col + 1) = CurrencyInputValue) Then
        'UpdateQty
        'UpdateQty = boxQty.Value
        'Qty = boxQty.Value
        'UpdateQty.Value = boxQty.Value
        'ws.Cells(Col + 2).Value = boxQty.Value
        
      End If
Next Row

Но ничто не выбирает Qty c столбец на основе входных данных формы.

1 Ответ

0 голосов
/ 03 августа 2020

Вам нужно будет выполнить вложенный Vlookup или Index, если вы хотите go этих маршрутов. Или вы можете просто l oop через каждую строку с оператором if:

For row = start to finish
    If (ws.cells(row,col) = ExchangeInputValue) and (ws.cells(row,col+1) = CurrencyInputValue) then
        UpdateQTY
    End if
Next row
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...