
可視セルのコピーをするとエラーとなる。可視セルにしている理由は
オートフィルターのしぼりこみをした部分だけをコピーしたいからです
エラーにならない、コードもしくはアドバイスをお願いします
【条件】
・項目1から項目3にオートフィルターを設置
・項目1から項目3の列を非表示にしている。グループ化の上、AからC列を折りたたみ非表示
・項目1はA1セル
A B C
項目1 項目2 項目3
1行 1 1 1
2行 2 2 2
3行 3 3 3
【エラーとなるコード】
Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy
【コード】
Sub コピー()
Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy
Range("f1").PasteSpecial xlPasteValues
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
現在、折りたたんだ状態ということであれば、
マクロを以下のようにすれば良いかと思いますがいかがでしょうか。
①折りたたんだ列を展開する。
②提示されたマクロのコピー&ペーストを行う。
③列を折りたたむ(元の状態にする)
提示されたマクロに①と②を加える形になります。
No.1
- 回答日時:
こんにちは
エラーの発生状況やエラー内容が不明ですが・・・
コピーする対象が存在しない場合(=全て非表示)にはエラーが発生します。
もしかするとそのような状態になっていませんか?
CurrentRegionの内容によっても、エラーの内容や発生位置が変わりますが、対処法としては「コピー対象が存在する」ことを確かめれば良さそうに思われます。
◇ 対処法1
CurrentRegionの中に、非表示ではない行が存在することを確認する。
Hiddenプロパティで表示の状態(表示/非表示)を確認することが可能ですので、事前に少なくとも一つ以上の表示行が存在するかを確かめれば良いでしょう。
◇ 対処法2
必ず非表示ではない行が含まれるようにする。
オートフィルターを想定しているのなら、項目行を設定しておけば、項目行は非表示にはなりませんので、コピー対象に項目行を含めておけば「全てが非表示」ということは起こらなくなります。
◇ 対処法3
エラー処理を追加する。
エラーが発生する原因が上記だけとは限定できませんけれど・・
エラー時にどうしたいのか不明ですが、エラー時の処理を追加することでも対処が可能でしょう。
https://learn.microsoft.com/ja-jp/office/vba/lan …
いつも回答ありがとうございます
非表示、前提の話でした
非表示だとエラーとなり、表示しているとエラーになりません
回答としては、マクロでコピーする場所は
表示するしかないという事でございますね
実際は20行位の長い列なので、折りたたみ非表示にしています
>コピーする対象が存在しない場合(=全て非表示)にはエラーが発生します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】1つのセルから結合されているセルへのコピー貼り付けについて 4 2024/01/28 21:30
- Visual Basic(VBA) VBAの質問(Msgboxについて)です 2 2025/02/19 07:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) findメソッドで、10:00:01 を検索をして、メッセージボックスにセル番地と時間が表示できない 2 2025/04/06 18:34
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) 【マクロ】PasteSpecialメソッドにて、コードが動かない理由が分かりません 2 2023/08/15 20:47
- Visual Basic(VBA) エクセルのVBAコードについて教えてください。 1 2024/07/03 17:47
- Excel(エクセル) 【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする 4 2025/03/18 09:14
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
このQ&Aを見た人はこんなQ&Aも見ています
-
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
エクセルについて教えてください
Excel(エクセル)
-
【マクロ】EXCELで読込したCSVファイルは通常のエクセル(xlsx)と同じようにマクロで動かせる
Excel(エクセル)
-
-
4
エクセルのdatedif関数を使って、年齢と月齢を入力しました。 関数を入力して、問題なく使えたので
Excel(エクセル)
-
5
vba テキストボックスとリフトボックスについて
Excel(エクセル)
-
6
【マクロ】【配列】3つのシートに、同じ作業をしたい
Excel(エクセル)
-
7
エクセルの関数について
Excel(エクセル)
-
8
vbaマクロについて
Visual Basic(VBA)
-
9
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
10
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
11
【マクロ】上のデータに下のデータを、結合する
Excel(エクセル)
-
12
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
-
13
エクセルの循環参照、?
Excel(エクセル)
-
14
特定のセルだけ結果がおかしいです。 関数はオートフィルでコピーしており、細かく見てもどこもおかしくあ
Excel(エクセル)
-
15
エクセル
Excel(エクセル)
-
16
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
17
【マクロ】WEBシステムから保存ではなく、開いたExcelデータを変数に入れる事が出来る?
Excel(エクセル)
-
18
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
19
【関数】不規則な文章から●●-●●●●-●●●●-●形式の数字を抜きだしたい
Excel(エクセル)
-
20
【マクロ】オートフィルターの可視セルコピーSpecialCellsを入れても入れなくても変わらない?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
【マクロ】列を折りたたみ非表...
-
Oracle 2つのDate型の値の差を...
-
エクセルグラフの凡例スペース
-
Access テキスト型に対する指定...
-
複数のレコードを1つのレコード...
-
SUBSTRING 関数に渡した長さの...
-
他テーブルで一致する列から名...
-
必須入力項目と入力必須項目
-
指定した項目の列削除
-
印刷画面
-
ORACLEでLONG項目からCHAR項目...
-
access2000:フォームで入力し...
-
INSERT文(2)について
-
Accessレポート上でCountif。
-
ビューでのデータエラー 「0で...
-
エクセル2003で四角の中に...
-
Access又はExcelで256項目を超...
-
Excelで空白以外の値がある列の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
【マクロ】列を折りたたみ非表...
-
エクセルVBAで5行目からオート...
-
Access テキスト型に対する指定...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
アリエクで買った商品が破損し...
-
セルの右クリックで出る項目を...
-
access2000:フォームで入力し...
-
Accessレポートで特定条件で改...
-
ORACLEでLONG項目からCHAR項目...
-
必須入力項目と入力必須項目
-
Accessで数値型にNULLをInsert...
-
SELECT文でLEFT関数を使うと未...
-
指定した項目の列削除
-
datファイルからaccessにインポ...
-
SUBSTRING 関数に渡した長さの...
-
VBAで複数の数式セルを最終行ま...
-
Access又はExcelで256項目を超...
-
BIOSでAHCIに設定したいが、項...
おすすめ情報