問題
ワークシートの日付フィールドから、配列に格納されている 1 ~ 3 桁の数値を減算したいと考えています。数値の絶対値を取得し、負の 1 を掛けてから、DateAdd 関数を使用して演算を実行します。エラー メッセージは表示されませんが、配列の値はプロセスで最初に送信された正確な 1 ~ 3 桁の数値のままです。
例
列 C は、現在の結果から得られるものです。
A B C
1 1/8/09 54 54
2 3/3/11 1 1
3 8/1/10 132 132
コード
If delType = "Numeric" Then
ElseIf delChars = 3 Or delChars = 2 Or delChars = 1 Then
del(i, 1) = Abs(del(i, 1))
del(i, 1) = del(i, 1) * -1
del(i, 1) = DateAdd("d", del(i, 1), Range("E" & i + 1))
'I did confirm that this case is actually working
'by setting the above line to del(i,1) = "Digits" and
'received "Digits" for all entries with 1 to 3 numeric digits.
End If
End If