#excel #vba
#excel #vba
Вопрос:
у меня есть ячейки A, B и C.
A = 16
B = 01
C= 0001
мой вопрос в том, что я хочу, чтобы значение ячейки D было таким D = 16-01-0001.
Обратите внимание, что ячейка D является динамической, иногда в ячейке D значение равно 0021 или 0321 . .
Ответ №1:
Просто объедините строки из ячеек с текстовой строкой «-«. Оператор конкатенации является знаком амперсанда amp;
Sub test()
Range("D1") = Range("A1") amp; "-" amp; Range("B1") amp; "-" amp; Range("C1")
End Sub
Или используйте формулу вместо VBA:
=A1amp;"-"amp;B1amp;"-"amp;C1
Ответ №2:
Range("D1").Value = Range("A1").Value - Range("B1").Value - Range("C1").Value
Примечание: Здесь значения в скобках относятся к ячейкам, в которых расположены числа, это просто примеры.
Комментарии:
1. Вы это проверяли?
-
это оператор вычитания, и ваш оператор возвращает число14
в ячейку.2. Я действительно считаю, что неправильно понял вопрос, прошу прощения. Я думал, что это и есть цель вопроса