該程序將數據列從累計轉換爲非累計。在我的工作表上,我有A1,B1和C1分別帶有非累積,累積和轉換的文本。我在A1下面有數字1到10,然後他們在B1下面累計。 C1是我想將列B轉換回非累積的位置。我正確使用isnumeric函數嗎?
IsNumeric用於使C中的第一行數據等於B中的第一行數據。它應該檢測到標題高於其正在評估的數字,從而知道不需要執行任何計算。對於其餘的人來說,它會看到它所評估的數字之上的數字是一個數字,因此計算必須完成。
我的問題是它不工作。我認爲這是因爲IsNumeric()不斷返回爲false。我應該使用不同的功能嗎?單元格引用在IsNumeric中不起作用?
這是程序!
Option Explicit
Dim i As Variant
Sub Conversion()
Sheets("Test Sheet").Select
For i = 1 To 10
If IsNumeric("B" & i) = False Then
Range("C" & i + 1) = Range("B" & i + 1)
Else: Range("C" & i + 1) = Range("B" & i + 1) - Range("B" & i - 1)
End If
Next
End Sub
@TheTreeMan請試試看代碼並發表您的意見:) – bonCodigo
謝謝!我對編碼還很陌生,並且還在努力教自己新的東西。你的建議非常出色。謝謝! – TheTreeMan
@TheTreeMan我很高興你的工作:)高興地在一些幫助。祝你好運! – bonCodigo