Excel VBA質問箱 IV

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

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


13302 / 76733 ←次へ | 前へ→

【68937】Re:グループ分け後、枠囲み
回答  UO3  - 11/4/29(金) 18:46 -

引用なし
パスワード
   ▼ひろし さん:

こんにちは

出先のモバイル環境で、エクセルもないのでメモ帳に直接コードを書き込みました。
間違いがたくさんあるかもしれません。罫線のコード、自信がなかったのでkanabunさんの
コードをお借りしています。

最初の club=Array("バスケ部","野球 部","バレー部","テニス部")
ここで、クラブの種類と順序を規定します。規定のないのもは、1つにまとめられて
最後のブロックになります。

しかし、まったくテストもできないどころか、コンパイルもできませんので
さて、どうなりますか。

Option Explicit

Sub Sample()
    Dim club as Variant
    Dim dicV() As Object
    Dim z As Long
    Dim i As Long
    Dim c As Range
    Dim x As Variant

    Application.ScreenUpdating = False

    club=Array("バスケ部","野球 部","バレー部","テニス部")
    z=Ubound(club)+2
    redim dicV(1 to z)
    For i = 1 To Z
        Set dicV(i) = CreateObject("Scripting.Dictionary")
    Next

    With Sheets("Sheet1")
        For Each c In .Range("A1",.Range("A" & .Rows.Count).End(xlUp))
            x = Application.Match(c.Value,v,0)
            If Not IsNumeric(x) then x=Ubound(dicV)
            DicV(x)(c.Value) = c.Offset(,1).Value
        Next
    End With

    z = 1

    With Sheets("Sheet2")
        .Cells.ClearContents
        For i = 1 To Ubound(dicV)
            If DicV(i).Count>0 Then
                .Cells(z,1).Resize(DicV(i).Count).Value = _
                    Application.Transpose(Application.Transpose(DicV(i).Keys))
                .Cells(z,2).Resize(DicV(i).Count).Value = _
                    Application.Transpose(Application.Transpose(DicV(i).Items))
                .Cells(z,1).Resize(dicV(i).Count,2).BorderAround xlContinuous
                z=z+divV(i).Count + 1
            End If
        Next
    End With

    For i = 1 To Ubound(DicV)
        Set DicV(i) = Nothing
    Next

    Application.ScreenUpdating = True

End Sub

2 hits

【68934】グループ分け後、枠囲み ひろし 11/4/29(金) 13:02 質問
【68935】Re:グループ分け後、枠囲み kanabun 11/4/29(金) 15:10 発言
【68936】Re:グループ分け後、枠囲み oyoyo 11/4/29(金) 18:36 発言
【68937】Re:グループ分け後、枠囲み UO3 11/4/29(金) 18:46 回答
【68940】Re:グループ分け後、枠囲み kanabun 11/4/29(金) 20:54 発言
【68941】Re:グループ分け後、枠囲み UO3 11/4/29(金) 22:26 発言
【68942】Re:グループ分け後、枠囲み UO3 11/4/29(金) 23:08 発言
【68938】Re:グループ分け後、枠囲み kanabun 11/4/29(金) 20:19 発言
【68939】Re:グループ分け後、枠囲み kanabun 11/4/29(金) 20:42 発言
【68943】Re:グループ分け後、枠囲み ひろし 11/4/30(土) 17:50 お礼
【68947】Re:グループ分け後、枠囲み UO3 11/5/1(日) 20:49 回答
【68977】Re:グループ分け後、枠囲み ひろし 11/5/5(木) 12:08 お礼

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