
関数の入ったセルを切取りで貼付けたいのですが、ActiveSheet.Pasteのところで"WorksheetクラスのPasteメソッドが失敗しました.”のデバッグになってしまいます。対応を教えていただけないでしょうかお願い致します。
Sub susiki()
Columns("A:J").Select
Selection.AutoFilter
Selection.AutoFilter Field:=6, Criteria1:="AG"
Dim kirix As Integer, kiriy As Integer
Dim kiriz As Long
kiriy = Range("A:A").Column
kiriz = Range("F1").End(xlDown).Row
For kirix = 1 To kiriy
Range(Cells(kiriz, kirix), Cells(kiriz, kirix)).Select
Selection.CurrentRegion.Select
Selection.Cut
Next kirix
Selection.AutoFilter Field:=6, Criteria1:="DB"
Dim harix As Integer, hariy As Integer
Dim hariz As Long
hariy = Range("A:A").Column
hariz = Range("F1").End(xlDown).Row
For harix = 1 To kiriy
Range(Cells(hariz, harix), Cells(hariz, harix)).Select
ActiveSheet.Paste
Next harix
Selection.AutoFilter
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
For~Nextで繰り返していますが、どの段階のActiveSheet.Pasteがエラーになっているか確認しては?
一回目なのか、それ以降なのか等。
やり方としてはVBAのコードが入力されている直ぐ外側のグレーの部分をクリックすると、コードが茶色で塗りつぶされます(この場合だったら.Pasteで)。
この状態でマクロを実行すると、この茶色の手前で一旦停止します。
エラーが出なければ、VBAのツールバー内の「SUB/ユーザーフォームの実行」(ビデオの再生マークと同じ奴)をクリックして、エラーが出るまでこれを繰り返します。
そうやって、どんな状態でエラーを吐いているのか確認してみては?
(何とも言えませんが、セレクトの仕方に問題があるのかな?)
No.2
- 回答日時:
質問者の、特殊なケース(やり方発想も我流であることも多い)のコードをそのまま貼り付けて、データがどういう状況か、何がしたいかも説明せずに、エラーが出た原因を教えろ、という書き方がこのコーナーで多いが、読者には状況がわからない。
回答者に読み解けというのでなく、
もっと、読者や回答者に追試が出来るような、模擬実例でも作って、それを質問に挙げて、質問するのが礼儀ではないかと思う。
No.1
- 回答日時:
詳細が解らないので、何ともしようがありません
エラーの原因は、最初の検索の結果を切り取っているが
次の検索の時に解除されているため、何を貼り付けるものが無いと、言っています
エラーを回避するのは、難しくないのですが
そもそも、オートフィルタでは数式を検索することが出来ないので
意味の無いマクロだと思う
下記も参考にしてみてください
数式を置換する
http://www.moug.net/tech/exopr/0030013.htm
検索の仕方
http://home.att.ne.jp/zeta/gen/excel/c04p42.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
このQ&Aを見た人はこんなQ&Aも見ています
-
Activesheet.Pasteで困っています
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルのマクロで実行時エラーが出て悩んでます。
Visual Basic(VBA)
-
-
4
Activeでないシートへのペースト
Word(ワード)
-
5
【マクロ】PasteSpecialメソッドにて、コードが動かない理由が分かりません
Excel(エクセル)
-
6
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
7
VBAマクロ 実行時エラーが出たり出なかったり
Excel(エクセル)
-
8
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
9
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
10
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
11
vba クリップボードクリアについて教えてください
その他(プログラミング・Web制作)
-
12
【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
EXCEL VBAマクロ中断でデバッグ...
-
ExcelVBA Range クラスの Page...
-
VBAがブレークモードになっ...
-
実行時エラー -'-2147417848
-
OLEDB.NETで接続できない
-
なぜこんな初歩的なVBAのIf文で...
-
VBAのコードがエラーになっ...
-
マクロについて教えてください...
-
VBAのエラー発生場所をメッセー...
-
Invalid procedure call or arg...
-
VB6.0 →VB2005 のアップグレー...
-
VB6+SQL サーバー 2000 で 実行...
-
マクロでのActiveSheet.Pasteで...
-
C++Builder 6 : TListView でエ...
-
なぜエラーになるのでしょうか...
-
vbaのエラーを修正するコード(...
-
Access2002 で Select Case文が...
-
VBAでピボットテーブルの作成(...
-
ExcelVBAで、ユーザー定義型は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
なぜこんな初歩的なVBAのIf文で...
-
ExcelVBA Range クラスの Page...
-
EXCEL VBAマクロ中断でデバッグ...
-
実行時エラー -'-2147417848
-
【Excel VBA】マクロをボタンに...
-
Outlook.ApplicationをCreateOb...
-
VBAでのエラー
-
マクロについて教えてください...
-
実行時エラー3001「引数が間違...
-
実行時エラー48発生時のDLL特定...
-
VB6+SQL サーバー 2000 で 実行...
-
エクセルエラー13型が一致しま...
-
VBS実行時エラー オブジェクト...
-
ADODB.Streamを使用してUTF-8を...
-
INSERT INTOステートメント構文...
-
VBAで、定数式が必要ですのエラ...
-
OLEDB.NETで接続できない
-
VBSで変数の宣言はできないので...
おすすめ情報