
可視セルのコピーをするとエラーとなる。可視セルにしている理由は
オートフィルターのしぼりこみをした部分だけをコピーしたいからです
エラーにならない、コードもしくはアドバイスをお願いします
【条件】
・項目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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
エクセルについて教えてください
Excel(エクセル)
-
vba テキストボックスとリフトボックスについて
Excel(エクセル)
-
-
4
【マクロ】EXCELで読込したCSVファイルは通常のエクセル(xlsx)と同じようにマクロで動かせる
Excel(エクセル)
-
5
エクセルのdatedif関数を使って、年齢と月齢を入力しました。 関数を入力して、問題なく使えたので
Excel(エクセル)
-
6
【マクロ】【配列】3つのシートに、同じ作業をしたい
Excel(エクセル)
-
7
エクセルの関数について
Excel(エクセル)
-
8
【マクロ】左のブックと右のブックにて、同じデータに水色をぬるためには?
Excel(エクセル)
-
9
【マクロ】変数に入れるコードを少しでも短くする為には?
Excel(エクセル)
-
10
エクセルの複雑なシフト表から当日の出勤者と勤務時間帯を抜き出したい
Excel(エクセル)
-
11
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
12
【マクロ】上のデータに下のデータを、結合する
Excel(エクセル)
-
13
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
14
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
-
15
エクセルの循環参照、?
Excel(エクセル)
-
16
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
17
9月17日でサービス終了らしいのですが、今までのようなエクセルの質問や相談はどこですればいい?
Excel(エクセル)
-
18
【関数】不規則な文章から●●-●●●●-●●●●-●形式の数字を抜きだしたい
Excel(エクセル)
-
19
エクセル
Excel(エクセル)
-
20
【マクロ】オートフィルターの可視セルコピーSpecialCellsを入れても入れなくても変わらない?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
ワードで4段組みで文章を書い...
-
エクセルVBAで5行目からオート...
-
【マクロ】列を折りたたみ非表...
-
Oracle 2つのDate型の値の差を...
-
エクセルグラフの凡例スペース
-
【至急】Accessのフィールドの...
-
Accessレポート上でCountif。
-
Accessレポートで特定条件で改...
-
小数点第4位以上あるデータを小...
-
Access又はExcelで256項目を超...
-
空白をそのままインポートする...
-
SIMロックなしと言う項目がない...
-
必須入力項目と入力必須項目
-
INSERT文(2)について
-
桐で小数部2桁までの入力制約...
-
Access テキスト型に対する指定...
-
2行目を表示できますか?
-
SQL*Loaderでのゼロ埋め
-
ORACLE SQL 文末 文字列 削除の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
ワードで4段組みで文章を書い...
-
エクセルグラフの凡例スペース
-
access2000:フォームで入力し...
-
ORACLEでLONG項目からCHAR項目...
-
アリエクで買った商品が破損し...
-
SUBSTRING 関数に渡した長さの...
-
必須入力項目と入力必須項目
-
他テーブルで一致する列から名...
-
空白をそのままインポートする...
-
セルの右クリックで出る項目を...
-
VBAで複数の数式セルを最終行ま...
-
複数のレコードを1つのレコード...
-
SQL*Loaderでのゼロ埋め
-
指定した項目の列削除
-
Accessレポートで特定条件で改...
おすすめ情報