
No.1ベストアンサー
- 回答日時:
確信があるわけではありませんが、特定のファイルだけそのようになるのは、そのファイルが壊れている可能性もありそうです。
全データをコピーして、新しいファイルに移し替えてみてはどうでしょうか。
No.2
- 回答日時:
そのシートにシェイプを追加して名前を確認してみてください。
例えば四角形を追加した場合、『四角形 XXXXX』となり、XXXXXの部分はシートごとのシェイプの作成連番になります。
その連番が65536以上の場合、シェイプ連番が大きくなりすぎた事による不具合の可能性があります。
オートフィルタの▼(ドロップダウン)もシェイプの一種で、『Excel2002以前』では
オートフィルタのOn/Offの繰り返しの度に、ドロップダウンの作成削除を繰り返す事になります。
そのため広範囲のオートフィルタOn/Off繰り返しは、シェイプの連番加算が早くなります。
困った事に、オートフィルタOffの時、ドロップダウンの連番から65536を引いた番号を持つシェイプが
運悪くシート上に存在した場合、ドロップダウンが削除される替わりにそのシェイプが削除されます。
残ったドロップダウンは、オートフィルタ機能が無く、手動で選択削除ができません。
尤も、2002以前のオートフィルタの仕様なので、そのBookを前バージョンで操作した事がなければ該当しないかもしれません。
対処方法として、
新規シートを追加して、旧シート全体をコピーし、新シートに貼り付けすれば、ドロップダウン以外をコピーできます。
他シートから旧シートを参照している関数などがあった場合は、[置換]などで修正する必要があります。
参考までに、状況を再現するマクロを載せておきます。(ちょっと時間がかかります)
Sub test2000() 'xl2000用
Dim i As Long
Dim s As Shape
Application.ScreenUpdating = False
With Sheets.Add
.Buttons.Add 100, 30, 80, 20
.Buttons.Add 100, 60, 80, 20
With .Range("A1").Resize(, 254)
.Value = 1
For i = 1 To 258 'fix((65536-3)/254)
.AutoFilter
.AutoFilter
Next i
End With
.Range("G1:IT1").ClearContents
.Range("A1").AutoFilter
.Buttons.Add 200, 30, 80, 20
i = 1
For Each s In .Shapes
i = i + 1
.Cells(i, 1).Value = s.Name
Next
End With
Application.ScreenUpdating = True
End Sub
マクロを実行するとシートが追加され、いくつかのボタンとオートフィルタが設定されます。
その後、手動でオートフィルタを解除すると再現できます。
一応、2003でも似たような現象を起こせない事もないです。(こちらはもっと時間がかかります)
Sub test2003() 'xl2003用
Dim s As Shape
Dim i As Long
Application.ScreenUpdating = False
With Sheets.Add
.Buttons.Add 100, 30, 80, 20
.Buttons.Add 100, 60, 80, 20
With .Lines.Add(10, 10, 20, 10)
For i = 1 To 65531
.Duplicate.Delete
Next i
.Delete
End With
With .Range("A1:F1")
.Value = 1
.AutoFilter
End With
.Buttons.Add 200, 30, 80, 20
i = 1
For Each s In .Shapes
i = i + 1
.Cells(i, 1).Value = s.Name
Next s
End With
Application.ScreenUpdating = True
End Sub
2003からはオートフィルタのOn/Offはドロップダウンの表示/非表示に変わりましたので
シェイプ連番の加算度合はちょっと遅くなり、今回のような不具合が起きる確率は低いです。
ご回答ありがとうございます。
こんな不具合もあったのですね。勉強になります。
該当ファイルで確認しましたところ、連番の番号は722でした。
今回の場合は、別の要因ということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Excel(エクセル) エクセルでフィルタ後、考えている場所に値コピーができない。 1 2022/05/02 21:01
- 国産バイク 燃料フィルタ内の気泡について 3 2023/04/02 09:01
- カスタマイズ(バイク) xv400 viragoの燃料コックについて 3 2023/04/12 06:54
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Visual Basic(VBA) オートフィルタで抽出結果に 罫線をひく方法 1 2022/07/13 13:08
- Excel(エクセル) エクセル 表の作り方ご教示ください 5 2023/07/01 01:02
- その他(自然科学) フィルタの挿入損失(高周波部品) 3 2022/12/10 13:11
- 工学 コンデンサのサブクラスX1、X2について 1 2022/11/13 12:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
エクセル2000のオートフィルタ
-
【EXCEL】条件に一致した最新デ...
-
エクセル2007のオートフィルタ...
-
accessでのフィルタの使い方
-
Excelのオートフィルタで非表示...
-
【Excel/関数/条件付き書式】月...
-
エクセル関数で、数字の入った...
-
Excel 日付・時刻データの抽出
-
時間の条件でオートフィルタを...
-
Excelで文字を入力と自動的にフ...
-
オートフィルタで選択したデー...
-
なぜShowAllDataだとうまく行か...
-
オートフィルタの抽出が途中で...
-
オートフィルタの抽出速度を上...
-
データの抽出を教えてください
-
オートフィルターで一つずつ抽...
-
エクセルのオートフィルタで抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセル関数で、数字の入った...
-
エクセルの偶数行(奇数行)の抽出
-
access マクロでのフィルタの...
-
エクセルにて、フィルタをかけ...
-
Excel共有ブックのオートフィル...
-
オートフィルタで3つ以上の条...
-
オートフィルタは金額の桁カン...
-
データの抽出を教えてください
-
エクセルで隔週をもとめる
-
可視セルを対象としたcountifが...
-
エクセル、オートフィルタで最...
-
オートフィルタで未入力(空白...
-
オートフィルタを見出し行選択...
-
Excelで文字を入力と自動的にフ...
-
Excel2003 オートフィルタで「...
-
なぜShowAllDataだとうまく行か...
おすすめ情報