私はしばらくここで立ち往生し、ランタイムエラーを取得しています13 - タイプの不一致。セルのデータ型を知る方法
Dim Qty, ItemCost, Tot
Qty = wi.Range("C" & i).Value2 'Qty
ItemCost = wi.Range("K" & i).Value2 'Item Cost
Tot = CInt(Qty) * CInt(ItemCost)
私がIsNumericをCおよびK列セルで試したとき、それらは真実ですが、まだそのエラーが発生しています。
私も試みた:
Tot = Qty * ItemCost
そして
Tot = CDbl(Qty) * CDbl(ItemCost)
そして
Tot = Qty * CInt(ItemCost)
そして、他の異なる整数に変換するの組み合わせまたは二重のデータ型を。
また、数値としてcol CとKを手動でフォーマットしました。
まだエラーがあります。私が間違っているところで何をすべきかわからないのですか?
あなたが実際にあなたが望むタイプとして変数を宣言するのはどうですか?今は 'Variant'(デフォルトで** specific **変数を宣言していない)に設定されています。したがって、 'Dim QtyはDouble、ItemCostはDouble、TotはDouble'(またはDoubleの代わりにInteger)です。 –
エラーを引き起こす原因を特定するために、個々の値を個別に変換することをお勧めします。 – Rory
@ScottHoltzman私は特にDoubleと宣言しました。それから私は 'Qty'に値を代入するとエラーになります。つまり、col CにはIntのデータ型の値があります。 – newguy