の線に沿って何か:あなたが合うように、これは常に真であると私はあなたのC3 = C3を無視
Public Sub CubeColumnC
Dim wb as Workbook
Dim ws as Worksheet
Dim sourceRange as Range
Dim sourceArr()
Dim i as long
Set wb = ThisWorkbook
Set ws = wb.Sheets("Sheet1") 'change to as needed
Set sourceRange = ws.Range("C3:C21")
'Assign column c values to array
sourceArr = Application.Transpose(sourceRange.Value)
With ws
For i = Lbound(sourceArr) To Ubound(sourceArr) 'Write back out to col D
If .Cells(2+i, "C") = vbNullString Then 'if blank
.Cells(2+i, "D") = "-"
Else
.Cells(2+i,"D") = sourceArr(i)^3 'Calc the Cube value
End If
Next i
End With
End Sub
は、修正します。
編集:Application.WorksheetFunction.Power(sourceArr(I)、3)sourceArrに変更(I)^ 3キューブ値の
どれ体が –
範囲に式を記述しないでくださいplzは私を助けることができますむしろ結果を範囲に書き出しますか? – QHarr
どのように?サンプルコードを書くことができますか? –