
No.2ベストアンサー
- 回答日時:
思い通りに動かなかったようですね。
↓のコードに変更してみてください。
Sub Sample2()
Dim i As Long, myMax As Long
Dim cnt As Long, wS As Worksheet
Set wS = Worksheets(2)
wS.Range("A:A").ClearContents
With Worksheets("図書")
myMax = WorksheetFunction.Max(.Range("A:A"))
For i = 1 To myMax
If WorksheetFunction.CountIf(.Range("A:A"), i) = 0 Then
cnt = cnt + 1
wS.Cells(cnt, "A") = i
End If
Next i
End With
MsgBox "処理完了"
End Sub
※ 前回とまったく同じやり方ですが、
「図書」SheetのA列の抜けている番号をSheet見出しの2番目のSheetのA列に順に表示しています。
すなわち「図書」SheetはSheet見出しの左から2番目に配置しないでください。
(Sheet見出しの2番目以外であればどこにあっても構いません)
今度はどうでしょうか?m(_ _)m
tom04様
すばらしいです!今度は一瞬にして反映されました。欠番のナンバーのみが縦一列にスーーーッと登場した時は、驚きと嬉しさで「うわあっ」と小さく叫んでしまい、同僚に不審がられました。
表に存在しない番号が抽出できるなんて半分無理だと思っていたのですが、魔法を見ているみたいです。
本当にありがとうございました。陰ながら(見ず知らずの方ではありますが)ご健勝をお祈り申し上げます。
No.1
- 回答日時:
こんにちは!
VBAになりますが、一例です。
元データの配置が判らないので
元データはSheet1にあり、A列に番号が入っているとします。
欠番をSheet2のA列に順次表示するようにしています。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から//
Dim i As Long, myMax As Long
Dim cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
With Worksheets("Sheet1")
myMax = WorksheetFunction.Max(.Range("A:A"))
For i = 1 To myMax
If WorksheetFunction.CountIf(.Range("A:A"), i) = 0 Then
cnt = cnt + 1
wS.Cells(cnt, "A") = i
End If
Next i
End With
MsgBox "処理完了"
End Sub 'この行まで//
※ 1番から最終番号まで順にループさせていますので
若干の時間を要するかもしれません。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- その他(趣味・アウトドア・車) アマチュア無線の「村」まで入った「市郡区番号リスト」を探しています 4 2022/08/27 07:07
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
- その他(スマートフォン・携帯電話・VR) スマホ迷惑電話リストで誤操作しない残し方は? 1 2022/12/07 17:03
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Excel(エクセル) エクセルの集計方法 3 2022/12/06 20:58
- Excel(エクセル) Excelの質問です。 重複なしの部署一覧の表を作り、各部署のセル横に各部署の社員番号をすべて抜き出 3 2023/04/26 18:14
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Word(ワード) wordのテキストボックスが変! 2 2022/10/13 17:32
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで欠番を見付けるには
Excel(エクセル)
-
Excelで連番でない数字を割り出す関数
その他(データベース)
-
excelで欠番を探す方法
Windows Vista・XP
-
-
4
エクセル 連番が途切れているところに空白行を入れる
Excel(エクセル)
-
5
欠番の抽出について
Excel(エクセル)
-
6
Excel上でのデータ数字が連番であることを確認する方法を教えてくださ
その他(Microsoft Office)
-
7
エクセル A表にあってB表に無い値を探したいのですが
Excel(エクセル)
-
8
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
9
【Excel】歯抜けデータの集約
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
WEB上の表の列コピー選択方法は?
-
【エクセル】行挿入で数式もい...
-
Excelの数式のコピーで列移動で...
-
ピボットテーブル→参照が正しく...
-
地番を順に並べたい。
-
エクセルのリストから欠番を拾...
-
エクセルVBAで、行コピーを複数...
-
Excelで検索結果をテキストボッ...
-
Excel 表から値をさがして隣の...
-
オートフィルタのリストを順番...
-
メモ帳からエクセルに貼り付け...
-
エクセルの関数の使い方 繰越...
-
Excelでセル参照したとき、書式...
-
勤続年数の平均を求めたい時の関数
-
エクセルの色も=イコールでき...
-
表のセル内の右側に余白?
-
エクセルでページ番号をつける...
-
デスクトップの画面を元に戻し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
WEB上の表の列コピー選択方法は?
-
オートフィルタのリストを順番...
-
【エクセル】行挿入で数式もい...
-
エクセルVBAで、行コピーを複数...
-
Excelピボットテーブルで 総計...
-
ピボットテーブル→参照が正しく...
-
メモ帳からエクセルに貼り付け...
-
Excelの数式のコピーで列移動で...
-
エクセルのリストから欠番を拾...
-
エクセルの列幅
-
Excel 表から値をさがして隣の...
-
エクセルの関数の使い方 繰越...
-
エクセルに詳しい方、助けてく...
-
エクセルで各ページに同じ文書...
-
PDFからExcelに変換する時に「...
-
地番を順に並べたい。
-
Excelで検索結果をテキストボッ...
-
◆エクセルで行単位で重複検索し...
おすすめ情報
最後の行”一括して”と書きましたが、削除します。地道に一個ずつでも良いです。よろしくお願いします。
tom04様、早速のご回答をありがとうございます。感謝いたします。
何度か試してみましたが、VBA画面で「実行時エラー'9': インデックスが有効範囲にありません」と表示されてしまいます・・・
私の認識不足に間違いないのですが、With Worksheets("Sheet1")のSheet1にはシート名を入れ、1行目の’この行から//と’この行まで//を削除してコードのみを入れてみました。やり方は間違っていますでしょうか?元データのシート名は「図書」で、1~8200の図書番号はA列に入っています。引き続きご教示頂けるようであればよろしくお願いいたします。