Excel VBA質問箱 IV

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

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


10618 / 76734 ←次へ | 前へ→

【71662】Re:重複データの除去
発言  レッズ命  - 12/3/24(土) 23:32 -

引用なし
パスワード
   ▼Hirofumi さん:
>これ、コレクションを使って重複取りを行っているのですか?
>また、ComboBoxに登録する日付の総数は沢山在るのですか?(いくつぐらいですか?)

Dim リスト As New Collection
Dim セル範囲 As Range
Dim 各セル As Range
を使用しています。
数は50近くあります。
重複もたくさんあるので、行数的に420行ほどあります。
>
>以前、ComboBoxのListを降順に登録するコードを提示したと思いますが?
>あのコードは、降順に並べるだけで無く、重複も取っていた筈ですが
>遅くて使い物に成りませんか?

以前に教えてもらってものが使えますね。
ありがとうございます。
でも私が提示したものはなぜにだめなのでしょうか?
そこのところも教えていただけるとありがたいです。

With Sheets("対戦表").Columns("C")
Set c = .Find(What:="*/*", lookat:=xlPart)
If Not c Is Nothing Then
 fAddress = c.Address
 Do
  vntDate = c.Value
  For i = 0 To Cmb開催日.ListCount - 1
   If Format(vntDate, "mmdd") <= Format(CDate(Cmb開催日.List(i, 0)), "mmdd") Then
   Exit For
   End If
  Next i
  If i <= Cmb開催日.ListCount - 1 Then
   If Format(vntDate, "m/d") <> Cmb開催日.List(i, 0) Then
   Cmb開催日.AddItem Format(vntDate, "m/d"), i
   End If
  Else
   Cmb開催日.AddItem Format(vntDate, "m/d")
  End If
  Set c = .FindNext(c)
  If c.Address = fAddress Then Exit Do
 Loop
End If
End With
11 hits

【71660】重複データの除去 レッズ命 12/3/24(土) 22:33 質問
【71661】Re:重複データの除去 Hirofumi 12/3/24(土) 23:09 発言
【71662】Re:重複データの除去 レッズ命 12/3/24(土) 23:32 発言
【71663】Re:重複データの除去 みそじのおじさん 12/3/25(日) 8:23 発言
【71664】Re:重複データの除去 Hirofumi 12/3/25(日) 9:04 発言
【71665】Re:重複データの除去 レッズ命 12/3/25(日) 14:10 お礼

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