Excel VBA質問箱 IV

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

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


5 / 76616 ←次へ | 前へ→

【82282】Re:シートの中から必要なセルを複数取り出し、別シートに張り付けて並び替える
質問  かずこ  - 24/5/1(水) 14:38 -

引用なし
パスワード
   ▼マナ さん:
>▼かずこ さん:
>
>どんな並び替えなのか全くわかりません。
>とりあえず、たたき台として。
>
>Sub test()
>  Dim srtl As Object
>  Dim c As Range, k As String
>  Dim i As Long, r As Range, n As Long
>  
>  Set srtl = CreateObject("system.collections.sortedlist")
>  
>  For Each c In Columns(1).SpecialCells(xlCellTypeConstants)
>    If c.Value Like "?##-##-#" Then
>      k = c.Value
>      Set srtl(k) = c
>    Else
>      Set srtl(k) = Union(srtl(k), c)
>    End If
>  Next
>  
>  Worksheets.Add
>  For i = 0 To srtl.Count - 1
>    Set r = srtl.getbyindex(i)
>    If r.Count > 1 Then
>      Cells(1).Offset(n).Resize(r.Count).Value = r.Value
>      n = n + r.Count
>    End If
>  Next
>    
>End Sub

ご返信ありがとうございます。
長期間返信を失念していました。

上記のコードを実行したのですが、希望に近い動作ができました。

追加の質問なのですが、上記のコードを全列対象にできますでしょうか?

また?##-##-#の下が空白セルの場合、?##-##-#があるセルをクリアするコードも併せてお願いできますでしょうか。

お手数をおかけしますがよろしくお願いいたします。
21 hits

【82256】シートの中から必要なセルを複数取り出し、別シートに張り付けて並び替える かずこ 24/1/22(月) 17:43 質問[未読]
【82258】Re:シートの中から必要なセルを複数取り出... マナ 24/1/22(月) 19:26 発言[未読]
【82259】Re:シートの中から必要なセルを複数取り出... かずこ 24/1/22(月) 22:03 質問[未読]
【82260】Re:シートの中から必要なセルを複数取り出... マナ 24/1/22(月) 22:28 発言[未読]
【82261】Re:シートの中から必要なセルを複数取り出... かずこ 24/1/22(月) 23:13 質問[未読]
【82262】Re:シートの中から必要なセルを複数取り出... マナ 24/1/22(月) 23:40 発言[未読]
【82282】Re:シートの中から必要なセルを複数取り出... かずこ 24/5/1(水) 14:38 質問[未読]

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