Excel VBA質問箱 IV

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

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


64644 / 76732 ←次へ | 前へ→

【16668】Re:イミディエイトウインドウ
回答  Asaki  - 04/8/5(木) 13:15 -

引用なし
パスワード
   みなさま、こんにちは。

>欠番を全て一挙にエクセルの画面に表示する方法です。
ichinose さんのテストで最速だったコードから、テスト関連の処理を削除して
Sub test3()
  Dim ans       As Range
  Dim rng       As Range

  Set rng = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp))
  With Range("b1:b100")
    .Formula = "=if(CountIf(" & rng.Address & ",Row())=0,row(),"""")"
    .Value = .Value
    On Error Resume Next
    Set ans = .SpecialCells(xlCellTypeConstants)
    If Err.Number = 0 Then
      ans.Copy Range("C1")
    End If
    .ClearContents
  End With
  Set rng = Nothing
End Sub

B列を作業列として使い、C列に欠番が表示されます。


ichinose さん
自由研究、参考になります。
個人的には、多分、でれすけ さんご提案のMatchが速いのではと思います。
但し、データが昇順または降順になっている または、並べ替えても良い という前提の場合ですが。

Evaluate が、結構速いんですね。
これがちょっと意外でした。

1 hits

【16617】欠番を発見したい hisao 04/8/4(水) 11:02 質問
【16618】Re:欠番を発見したい つん 04/8/4(水) 11:20 回答
【16639】Re:欠番を発見したい Asaki 04/8/4(水) 17:53 回答
【16642】Re:欠番を発見したい Asaki 04/8/4(水) 19:41 発言
【16648】Re:欠番を発見したい ichinose 04/8/5(木) 8:49 発言
【16649】Re:欠番を発見したい でれすけ 04/8/5(木) 9:32 発言
【16652】Re:欠番を発見したい hisao 04/8/5(木) 10:44 お礼
【16653】イミディエイトウインドウ つん 04/8/5(木) 11:13 発言
【16654】Re:イミディエイトウインドウ でれすけ 04/8/5(木) 11:22 発言
【16656】Re:イミディエイトウインドウ hisao 04/8/5(木) 11:59 お礼
【16666】Re:イミディエイトウインドウ つん 04/8/5(木) 13:14 発言
【16668】Re:イミディエイトウインドウ Asaki 04/8/5(木) 13:15 回答
【16688】Re:イミディエイトウインドウ ichinose 04/8/6(金) 1:30 発言
【16691】Re:イミディエイトウインドウ 追伸 ichinose 04/8/6(金) 9:48 発言
【16693】Re:イミディエイトウインドウ hisao 04/8/6(金) 12:00 お礼

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