Excel VBA質問箱 IV

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

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


6453 / 76734 ←次へ | 前へ→

【75882】VBA CountIfのRangeのセル範囲設定について
質問  のら  - 14/7/27(日) 11:23 -

引用なし
パスワード
   出席簿を作っています。
毎日の様式(日簿)をVBAで増やしていき,
週末(5日ごと)に週計の様式を出すよう考えました。
様式を作っていくところまでは何とかできているのですが,

一週間の欠席日数などを集計するVBAで躓いています。

下記のようなものをつくりました。

Sub 集計追加()

MaxCol = Cells(1, Columns.Count).End(xlToLeft).Column


If Sheet1.Cells(2, MaxCol) = "週計" Then
  Sheet1.Cells(4, MaxCol) = ""
  Sheet1.Cells(4, MaxCol + 8) = "欠課"
  Sheet1.Cells(4, MaxCol + 9) = ""
End If
 
Sheet1.Cells(5, MaxCol + 1) = WorksheetFunction.CountIf(Range(Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)), "欠")


End Sub

これだと
Sheet1.Cells(5, MaxCol + 1) = WorksheetFunction.CountIf(Range(Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)), "欠")
がエラーになりました。

Sheet1.Cells(5, MaxCol + 1) = WorksheetFunction.CountIf(Range("Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)"), "欠")
でもエラーが出ました。

Rangeの部分をRange("A5:AZ5")のようにするとカウントしてくれます。

日簿が増えていくため,Range()の部分が変数になるので
Cells()で表せないかと苦慮しています。

セル範囲の設定Range()をCells()を使ってあらわすにはどうすればよいのでしょうか?
または,ほかに良い方法があったら教えてください。
よろしくお願いします。

3 hits

【75882】VBA CountIfのRangeのセル範囲設定について のら 14/7/27(日) 11:23 質問
【75885】Re:VBA CountIfのRangeのセル範囲設定につ... kanabun 14/7/27(日) 12:48 発言
【75886】Re:VBA CountIfのRangeのセル範囲設定につ... のら 14/7/27(日) 13:50 お礼
【75888】セル選択範囲が複数の場合は? のら 14/7/27(日) 16:58 質問
【75889】Re:セル選択範囲が複数の場合は? kanabun 14/7/27(日) 17:49 発言
【75892】Re:セル選択範囲が複数の場合は? のら 14/7/28(月) 13:12 お礼
【75890】Re:セル選択範囲が複数の場合は? マナ 14/7/27(日) 19:06 発言
【75893】Re:セル選択範囲が複数の場合は? のら 14/7/28(月) 13:16 お礼

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