Excel VBA質問箱 IV

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

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


69195 / 76733 ←次へ | 前へ→

【12056】Re:種類分けされたセル個数を順に表記する方法を教えて下さい。
回答  Asaki  - 04/3/23(火) 9:40 -

引用なし
パスワード
   >実際のデータは”統計”というシートのR5:AC107の範囲に記されてます。
現在のコードでは、処理対象のシートの指定はしていませんので、
アクティブになっているシートに対して実行されます。
”統計”シートをアクティブにして実行できない状況であれば、
全ての Range() と Cells() の前に
Worksheets("統計"). ←「.」を忘れないでください
をつけてみてください。

また、データが入っている範囲の指定は
>For Each rngLoop In Range("A1:F3")
の部分ですので、
For Each rngLoop In Range("R5:AC107")
と変えてください。


>これをR110:AC150の間に変換した数値を入れたい
現在のものは、ある1行に、横向きに結果の数値を出力していますので、
矩形の範囲に出力するように変更します。
>Cells(4, 1).End(xlToRight).ClearContents
>Cells(4, 1).Resize(, UBound(varTmp) + 1).Value = varTmp

Range("R110:AC150").ClearContents
lngCnt = 1
With Range("R110:AC150")
  For Each v In varTmp
    .Cells(lngCnt).Value = v
    lngCnt = lngCnt + 1
  Next v
End With


全部あわせると、こんな感じです。
Sub test()
  Dim rngLoop   As Range
  Dim strCnt   As String
  Dim varTmp   As Variant
  Dim lngCnt   As Long
  Dim strPre   As String
  Dim v      As Variant

  lngCnt = 0
  strPre = ""
  For Each rngLoop In Range("R5:AC107")
    '1つ前のセルと同値ならカウンタをカウントアップ
    If rngLoop.Value = strPre Then
      lngCnt = lngCnt + 1

    '値が変わったらカンマを挟んで個数を文字列に退避
    Else
      If lngCnt <> 0 Then strCnt = strCnt & "," & lngCnt
      lngCnt = 1
      strPre = rngLoop.Value
    End If
  Next rngLoop
  '最終データの書き込み
  strCnt = Mid(strCnt, 2) & "," & lngCnt
  'カンマで区切って配列に格納
  varTmp = Split(strCnt, ",")
  '配列の内容をセルに展開
  Range("R110:AC150").ClearContents
  lngCnt = 1
  With Range("R110:AC150")
    For Each v In varTmp
      .Cells(lngCnt).Value = v
      lngCnt = lngCnt + 1
    Next v
  End With
  
  '配列初期化
  Erase varTmp
End Sub

1 hits

【12001】種類分けされたセル個数を順に表記する方法を教えて下さい。 たけやん 04/3/21(日) 19:54 質問
【12003】Re:種類分けされたセル個数を順に表記する... カド 04/3/21(日) 21:55 回答
【12015】Re:種類分けされたセル個数を順に表記する... Asaki 04/3/22(月) 11:12 回答
【12051】Re:種類分けされたセル個数を順に表記する... たけやん 04/3/22(月) 22:56 お礼
【12056】Re:種類分けされたセル個数を順に表記する... Asaki 04/3/23(火) 9:40 回答
【12061】Re:種類分けされたセル個数を順に表記する... Asaki 04/3/23(火) 11:11 回答
【12145】Re:種類分けされたセル個数を順に表記する... たけやん 04/3/24(水) 22:56 お礼

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