Excel VBA質問箱 IV

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

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


68300 / 76738 ←次へ | 前へ→

【12978】Re:SumProductがうまくいきません
発言  ichinose  - 04/4/20(火) 17:48 -

引用なし
パスワード
   ▼auxo さん:
こんにちは。

>Sub Test()
>  Dim WS_Data As Worksheet
>  Dim WS_In As Worksheet
>  Dim TRange As Range '集計対象範囲
>  Dim SfRange As String  '集計範囲1
>  Dim By2Range As String '集計範囲2
>  Dim SFB As String '集計名
>  Dim Bcnt As Integer
>  
>  Set WS_Data = ThisWorkbook.Worksheets("DATA")
>  Set WS_In = ThisWorkbook.Worksheets("資料")
>  Set TRange = WS_In.Range(.Cells(2, 3), .Cells(.Rows.Count, 3).End(xlUp)) '資料範囲
>  
>  With WS_Data
>    '集計範囲1
>    SfRange = .Name & "!" & .Range(.Cells(3, 1), .Cells(.Rows.Count, 1).End(xlUp)).Address
>    '集計範囲2
>    By2Range = .Name & "!" & .Range(.Cells(3, 8), .Cells(.Rows.Count, 8).End(xlUp)).Address
>    
>    '集計
>    For Each FERange In TRange
>      SFB = FERange.Value
>      Bcnt = Application.Evaluate( _
>        "=SUMPRODUCT((" & SfRange & "=" & SFB & ")*(" & By2Range & "<>""""))")

'evaluate()の中ってセルに入れる数式と一緒ですよね?

'debug.print "=SUMPRODUCT((" & SfRange & "=" & SFB & ")*(" & By2Range & "<>""""))"

'なんてして確認してみて下さい。見せていただいたコードだと

'変数SFBには、「""りんご""」と文字列としてダブルコーテーションが入っていなければなりませんが・・・。

'もしくは、

'"=SUMPRODUCT((" & SfRange & "=""" & SFB & """)*(" & By2Range & "<>""""))"
'とするか・・・。


>        
>      MsgBox Bcnt
>    Next
>    
>  End With
>End Sub

実際に確認したわけではありません。Excel2002もHD取り替えれば環境はあるんですが、
現在、バックアップ中なもので・・・。
とりあえず、上記を確認してみて下さい。

0 hits

【9083】sumproductがうまくいきません2 猛虎襲来 03/11/18(火) 0:58 質問
【9084】Re:sumproductがうまくいきません2 ichinose 03/11/18(火) 2:06 回答
【9119】Re:Re:sumproductがうまくいきません2 猛虎襲来 03/11/18(火) 22:16 質問
【9120】Re:Re:sumproductがうまくいきません2 ichinose 03/11/18(火) 23:04 回答
【9122】できました!! 猛虎襲来 03/11/19(水) 0:22 お礼
【12976】SumProductがうまくいきません auxo 04/4/20(火) 17:27 質問
【12978】Re:SumProductがうまくいきません ichinose 04/4/20(火) 17:48 発言
【12985】Re:SumProductがうまくいきません auxo 04/4/20(火) 18:48 質問
【12989】【解決しました】SumProductがうまくいき... auxo 04/4/20(火) 19:06 お礼

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