
Excel2000でVBAを使用して開発している物があるのですが、Oracleからデータを受信して内容をシートに表示させています。クリア処理として、受信したデータを消す処理(ClearContents+α)があるのですが、クリアしたにもかかわらず、タイトルの件最後のセル位置(Ctrl+Endキー)が記憶されたままになってしまいます。
試しに、シートの最終行までを削除してみたのですが、やはり記憶されたものは消えません。
そこで、記憶された最後のセルを消す方法がありましたら教えてください。
O/SはWindows98SEです。
No.3ベストアンサー
- 回答日時:
>最後のセル位置(Ctrl+Endキー)が記憶されたままになってしまいます
この意味はよく理解できませんが・・・
私見では『Ctrl+Endキー』は正常に機能すると思われますが・・・
質問は、SpecialCells(xlCellTypeLastCell) のことではないのでしょうか。
ClearContents を行っても、SpecialCells(xlCellTypeLastCell) が示すセル位置は、今まで入力した一番下、一番右のセルのままです。
下のコードは、10行目までしか使っていない状態で、6~10行目を削除して、使用した最終セルを表示させるものです。
実行すると『$D$10』が返ってきます。このように最終位置が残っています。
これをクリアするために、ActiveWorkbook.Save を有効にして行うと 『$D$5』が返ってきます。
これからすると、一旦上書き保存すればいいことになります。
上書き保存したくなければ、別名で保存でしょうか。
上書き保存した状態で返る SpecialCells(xlCellTypeLastCell) を得るには、最下段セルから
.End(xlUp) をすれば入力最終行はつかめると思います。
ただこれは、コメントを設定したセルや条件付き書式を設定したセルを意識していません。
ご参考に。(当方,Excel2000です)
Sub CLS_1()
Range("B1:D10") = "NNNNNNN"
Rows("6:10").Delete
'ActiveWorkbook.Save
MsgBox ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address
End Sub
使われたセル範囲内の最後のセル=Ctrl+End=SpecialCells(xlCellTypeLastCell) のつもりでいました。ExcelのVBAHelpをみたら、SpecialCells(xlCellTypeLastCell)の内容が使われたセル範囲内の最後のセルとなっていて、たまたまなのか、Ctrl+Endと大体一致していたので・・・
それはさておき。
ありがとうございました。出来ました。
削除まではしたのですが、保存しないと認識されないのですね。
この方法で行こうと思います。
No.2
- 回答日時:
クリアや削除ではなく、空白行(例えば65536行)を削除したい行に貼り付けてみると言うのはどうでしょう?
貼り付けた後に、ファイルを保存すれば、記憶された最後のセルを消す事ができるハズです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Visual Basic(VBA) ExcelVBAの複数指定範囲の構文 2 2022/05/26 22:39
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【関数】同じ関数なのに、エラ...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
【マクロ】実行時エラー '424':...
-
特定のセルだけ結果がおかしい...
-
【マクロ】列を折りたたみ非表...
-
他のシートの検索
-
【マクロ】アクティブセルの時...
-
【条件付き書式】シートの中で...
-
【マクロ】【相談】Excelブック...
-
ページが変なふうに切れる
-
エクセル ドロップダウンリスト...
-
【マクロ】オートフィルターの...
-
【マクロ】元データと同じお客...
-
【マクロ】3行に上から下に並...
-
エクセルのdatedif関数を使って...
-
【マクロ】数式を入力したい。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報