Я новичок в SO, поэтому, пожалуйста, простите любые нюансы, которые я не включаю в мой вопрос. Я пришел к вам, ребята, за помощью в кодировке, которую я пишу в Excel VBA. У меня есть ячейка, которая представляет собой сумму диапазона ячеек, которые заполняются десятичными знаками и отформатированы как проценты (например, Cell C4 = 40,00%, фактическое значение C4 = 0,4). в моем коде я имею T заявление I /, что гласит:Ошибка Excel VBA 'If Then Else'
If PC.Range("c16").Value = 1 Then
' do a bunch of stuff '
Else:
MsgBox "Percentages don't add to 100%."
Проблема я есть порядок этого диапазона значений ячеек иногда вызывает код для входа в Else часть кода , хотя ячейка DOES = 1. Кто-нибудь видел это или может кто-нибудь помочь? Я могу предоставить другую информацию, если это необходимо, и даже при необходимости отправлю код Excel целиком.
Спасибо всем заранее, и я с нетерпением жду обучения!
Крис
Это номер с плавающей запятой? Я бы попробовал 'Debug.Print TypeName (PC.Range (« c16 »). Value)', чтобы убедиться, что он не попадает к вам как двойной. – Comintern