Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7290 / 13644 ツリー ←次へ | 前へ→

【40027】EXCELでの基本的なこと 質問(初心者A氏) 06/7/5(水) 18:23 質問[未読]
【40028】Re:EXCELでの基本的なこと Statis 06/7/5(水) 18:56 回答[未読]
【40054】Re:EXCELでの基本的なこと 質問(初心者A氏) 06/7/6(木) 9:09 お礼[未読]

【40027】EXCELでの基本的なこと
質問  質問(初心者A氏)  - 06/7/5(水) 18:23 -

引用なし
パスワード
    EXCEL初心者です。
 そのため質問があるのですが・・・
 COBOLチックに条件抽出で
 その合計値を求めようとしています。
 EXCELではこのような記述で正しく処理されるか
 教えて下さい。
 どうもGOKE1と2は0で返信されます。

DT010:
  
  If Cells(i, 26).Select = "660012" Then
  
    If Cells(i, 28).Select = "1" Then
   
     If Cells(i, 27).Select = "500" Then
     
       goke1 = goke1 + Cells(i, 11).Select
       i = i + 1
       GoTo DT010:
     
     Else
     
       goke2 = goke2 + Cells(i, 11).Select
       i = i + 1
       GoTo DT010:
     End If
     
    End If
   
  End If

【40028】Re:EXCELでの基本的なこと
回答  Statis  - 06/7/5(水) 18:56 -

引用なし
パスワード
   こんにちは
何行目から始まってどのような条件で終了するのかわかりませんが

一応、1行目から始まってZ列とAB列が条件に一致しなければ終了します。
では、参考までに

Sub Test()
Dim i As Long, goke1 As Long, goke2 As Long
i = 1
Do
  If CStr(Cells(i, 26).Value) = "660012" Then
    If CStr(Cells(i, 28).Value) = "1" Then
     If CStr(Cells(i, 27).Value) = "500" Then
       goke1 = goke1 + Cells(i, 11).Value
       i = i + 1
     Else
       goke2 = goke2 + Cells(i, 11).Value
       i = i + 1
     End If
    Else
      Exit Do
    End If
   Else
     Exit Do
   End If
Loop
MsgBox goke1 & "/" & goke2
End Sub

【40054】Re:EXCELでの基本的なこと
お礼  質問(初心者A氏)  - 06/7/6(木) 9:09 -

引用なし
パスワード
   ありがとうございました。
大変助かりました。

7290 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free