セルの値を更新する際に問題が発生しています。以下は、私がセルの値を更新できるようにするために実行しているテストコードです。エラーはありませんが、コードを実行するとセルは空のままです。Excelでセルに値が入力されない
編集:私はvba構文に精通していないので、私がしようとしていることを示すために以下のコードを更新しました。基本的には、特定の素材に対応する値を見つけて、見つかったすべての値を合計したいと思います。私はあなたが値を入力していないと言う代わりに、それらを引っ張っていると言うことを知っています。私は変数を初期化していると信じていました。代わりに値を入力するにはどうすればよいですか?
Sub MaterialSort()
Dim deut As Double
Dim am241 As Double
Dim pu238 As Double
Dim pu239 As Double
Dim pu240 As Double
Dim pu241 As Double
Dim np237 As Double
Dim u238 As Double
Dim u235 As Double
Dim u233 As Double
Dim am243 As Double
deut = Worksheets("Material PEC").Cells(2, 2).Value
am241 = Worksheets("Material PEC").Cells(3, 2).Value
pu238 = Worksheets("Material PEC").Cells(4, 2).Value
pu239 = Worksheets("Material PEC").Cells(5, 2).Value
pu240 = Worksheets("Material PEC").Cells(6, 2).Value
pu241 = Worksheets("Material PEC").Cells(7, 2).Value
np237 = Worksheets("Material PEC").Cells(8, 2).Value
u238 = Worksheets("Material PEC").Cells(9, 2).Value
u235 = Worksheets("Material PEC").Cells(10, 2).Value
u233 = Worksheets("Material PEC").Cells(11, 2).Value
am243 = Worksheets("Material PEC").Cells(12, 2).Value
For j = 2 To 82 Step 8
For i = 3 To 70
k = j + 5
If Not IsError(Worksheets("Master PEC").Cells(i, j)) Then
If Worksheets("Master PEC").Cells(i, j) = "Deuterium" Then
deut = Worksheets("Master PEC").Cells(i, k).Value + deut
ElseIf Worksheets("Master PEC").Cells(i, j) = "Am-241" Then
am241 = Worksheets("Master PEC").Cells(i, k).Value + am241
ElseIf Worksheets("Master PEC").Cells(i, j) = "Pu-238" Then
pu238 = Worksheets("Master PEC").Cells(i, k).Value + pu238
ElseIf Worksheets("Master PEC").Cells(i, j) = "Pu-239" Then
pu239 = Worksheets("Master PEC").Cells(i, k) + pu239
ElseIf Worksheets("Master PEC").Cells(i, j) = "Pu-240" Then
pu240 = Worksheets("Master PEC").Cells(i, k) + pu240
ElseIf Worksheets("Master PEC").Cells(i, j) = "Pu-241" Then
pu241 = Worksheets("Master PEC").Cells(i, k) + pu241
ElseIf Worksheets("Master PEC").Cells(i, j) = "Np-237" Then
np237 = Worksheets("Master PEC").Cells(i, k) + np237
ElseIf Worksheets("Master PEC").Cells(i, j) = "Dep. U-238" Then
u238 = Worksheets("Master PEC").Cells(i, k) + u238
ElseIf Worksheets("Master PEC").Cells(i, j) = "Enr. U-235" Then
u235 = Worksheets("Master PEC").Cells(i, k) + u235
ElseIf Worksheets("Master PEC").Cells(i, j) = "U-233" Then
u233 = Worksheets("Master PEC").Cells(i, k) + u233
ElseIf Worksheets("Master PEC").Cells(i, j) = "Am-243" Then
am243 = Worksheets("Master PEC").Cells(i, k) + am243
End If
End If
Next
Next
End Sub
**あなたは**セルに値を入れているわけではありません。あなたは**細胞から値を得ています。 – Jeeped
変数を新しい値で上書きしています。あなたは実際に値 – sourceCode