Excel VBA質問箱 IV

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

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


12396 / 13645 ツリー ←次へ | 前へ→

【10706】カウント kei 04/2/9(月) 15:53 質問
【10708】Re:カウント IROC 04/2/9(月) 18:12 回答
【10710】Re:カウント kei 04/2/9(月) 19:22 質問
【10711】Re:カウント Jカーター 04/2/9(月) 20:09 発言
【10719】Re:カウント IROC 04/2/10(火) 11:52 回答
【10720】Re:カウント kei 04/2/10(火) 12:39 お礼

【10706】カウント
質問  kei  - 04/2/9(月) 15:53 -

引用なし
パスワード
   80
81



B5
80
81



B5
とつながるようなデータを順にカウントして80〜B5までの
データの固まりごとに指定個あるかみるには
どのようにかいたらよいでしょうか?

教えてください。

【10708】Re:カウント
回答  IROC  - 04/2/9(月) 18:12 -

引用なし
パスワード
   サンプルを作ってみましたので、お試し下さい。

Sub sample()
Dim i As Long
Dim cnt As Long
Dim myRow As Long

  For i = 1 To Range("A65536").End(xlUp).Row
    If Cells(i, 1).Value = "80" Then
      myRow = i
      cnt = 0
    End If
    
    cnt = cnt + 1
    
    If Cells(i, 1).Value = "B5" Then
      Range(Cells(myRow, 1), Cells(i, 1)).Select
      MsgBox cnt & " 個です。"
    End If
  Next i
  
End Sub

【10710】Re:カウント
質問  kei  - 04/2/9(月) 19:22 -

引用なし
パスワード
   ありがとうございます。
もう少しでできそうです。

ついでと言ってはなんですが、セルをセレクトしたのをみえなく
したいのですが。。。

どのようにしたらよいでしょうか?

【10711】Re:カウント
発言  Jカーター  - 04/2/9(月) 20:09 -

引用なし
パスワード
   ▼kei さん:
>ついでと言ってはなんですが、セルをセレクトしたのをみえなく
>したいのですが。。。

その考えはVBAでは一般的ではありません。

VBAではセルをセレクトしないで処理をするのが当たり前です。

【10719】Re:カウント
回答  IROC  - 04/2/10(火) 11:52 -

引用なし
パスワード
   Range(Cells(myRow, 1), Cells(i, 1)).Select
この行を削除してみて下さい。

ただ、どの範囲か分かり難くなってしまいますが・・・

【10720】Re:カウント
お礼  kei  - 04/2/10(火) 12:39 -

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

ちゃんとできました。

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