#excel #vba
#excel #vba
Вопрос:
Я кодирую макрос, и мне нужно взять значение с листа и сохранить это значение в переменной. Затем откройте другой лист и поместите это значение в ячейку, но если эта ячейка содержит другое значение, я должен увеличить. Например, в ячейке «B2» есть «52», и я должен добавить больше «5», это должно быть «57».
Sheets("BP").Select
VarQty = Cells(i, QtyCol).Value //this is que value
Sheets("Manuf").Select
Cells(i,j).value = Cells(i,j).value VarQty
Когда я пытаюсь это сделать, оно возвращает десятичное число, но это не может произойти.
Комментарии:
1. Если это не простая проблема с форматированием, объявите свои переменные как
Int
илиLong
, которые принимают только целые числа.2. Я только что попробовал это. Но оно возвращает то же значение с десятичными числами. 🙁
3.
VarQty
Вероятно, ваше значение содержит число с десятичной частью, которое скрыто, потому что столбец отформатирован дляDecimal Places: = 0
, а ячейки вSheet("Manuf")
отформатированы какGeneral
. Когда число форматируется так, чтобы скрыть десятичную дробь, оно все равно содержит десятичную часть, а при добавлении к целому числу в ячейке, которая отформатирована какGeneral
, отображаются десятичные числа.