Это просто быстрый обходной путь, о котором я подумал.Вы можете добавить столько случаев, сколько вам нужно, и через некоторое время это может стать громоздким, но это должно сработать.Вы должны ввести короткие версии в столбец A, а затем запустить макрос, чтобы назначить соответствующие длинные значения столбцу B.
Преимущество этого метода в том, что он, вероятно, будет работать немного быстрее, чем при поискезначение каждый раз, когда (определенное) значение ячейки изменяется.
Вы также можете использовать «Case Else» для обработки случайных опечаток.Другим способом повышения скорости ввода будет изменение краткого ввода на целое и ввод номера продукта вместо краткой версии названия.Даже если номера продуктов используются только вами, это сэкономит ваше время.
Sub quickType()
Dim x As Integer
x = 1
Dim shortInput As String
Dim longOutput As String
With ThisWorkbook.Worksheets("Sheet1")
Do While .Range("A" & x).Value <> ""
shortInput = .Range("A" & x).Value
Select Case shortInput
Case "Short Text"
longOutput = "This is the long version of the short text."
Case "Other Text"
longOutput = "This is the long version of the other text."
Case Else
longOutput = "Check for a typo."
End Select
.Range("B" & x).Value = longOutput
x = x + 1
Loop
End With
End Sub