копирование значения формулы Excel со строкой 0

#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. Я действительно считаю, что неправильно понял вопрос, прошу прощения. Я думал, что это и есть цель вопроса