Вставить значение в ячейку без десятичного VBA

#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 , отображаются десятичные числа.