
No.3ベストアンサー
- 回答日時:
ただ、RANGEで括るだけでは動きませんので
Dim ws As Worksheet
Dim ws2 As Worksheet
Set ws = Workbooks(MyFName).Worksheets("部品表")
Set ws2 = Workbooks(MyFName2).Worksheets("PartsList")
ws.Range(ws.Cells(j * 17 - 11, 2), ws.Cells(j * 17 - 11, 2)).Copy _
ws2.Range(ws2.Cells(k * 39 - 37, 2), ws2.Cells(k * 39 - 37, 2))
Set ws = Nothing
Set ws2 = Nothing
又は、
Workbooks(MyFName).Worksheets("部品表").Range("B" & j * 17 - 11).Copy _
Workbooks(MyFName2).Worksheets("PartsList").Range("B" & k * 39 - 37)
でも動きます。
こちらの方が余り変更がなくて済みます。
この回答への補足
Workbooks(MyFName).Worksheets("部品表").Range("B" & j * 17 - 11).Copy _
Workbooks(MyFName2).Worksheets("PartsList").Range("B" & k * 39 - 37)
をやってみましたが、やはりだめでした…。
変数のせいなのでしょうか。
変数を見直してみます
No.4
- 回答日時:
CellsもRangeオブジェクトのはずですので、ご質問の指定方法で問題ないはずです。
テストして見ましたが、実行できています。(Copyと‗の間はスペースありますよね?)考えられるのは、j、kの値が悪く(例えば負の値)てセルの指定ができない場合には、ご質問のように1004のエラーが出ます。
ウォッチ式などで、その行の各変数の値やオブジェクトの内容を確認してみてください。
結合がエラーの原因になる場合もありますが(範囲をはずれてしまうとか)、手作業でもコピー、ペーストできる状況であればエラーにはならないと思います。(セル指定が1セルになっているので)
(↑で値を確認できれば、これも確認できますね)
No.2
- 回答日時:
>貼付け元のセルが結合されていて、貼付け先は結合がないのですが
エラーメッセージから判断すると上記のことは原因外です。
但し、逆ならエラーになります。
で、考えられることは、変数KJの値で、次の2つの場合。
(1)変数K、Jのどちらかが、0、又は両方とも 0 の場合
(2)Cells(j * 17 - 11,2)
Cells(k * 39 - 37,2)
このJ*17-11、K*39-37が
シートの最大行(例えばxl2000~2003では、65536)を超える
ような、K,Jの値になってる場合。
このどちらかでしょう。
以上。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
【VBA】写真の貼り付けコードが...
-
特定の色のついたセルを削除
-
エクセルVBA 配列からセルに「...
-
Excelで空白セル直前のセルデー...
-
Excel 範囲指定スクショについ...
-
エクセル、マクロで番号を読込...
-
DataGridViewのフォーカス遷移...
-
C# DataGridViewで複数選択した...
-
VBA:日付を配列に入れ別セルに...
-
Excel UserForm の表示位置
-
CellEnterイベント仕様について
-
【Excel VBA】マクロで書き込ん...
-
QRコード作成マクロについて
-
【ExcelVBA】値を変更しながら...
-
エクセル VBA ボタンをクリック...
-
複数指定セルの可視セルのみを...
-
入力規則のリスト選択
-
データのある範囲を選択するVBA...
-
DataGridViewでグリッド内に線...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
特定の色のついたセルを削除
-
エクセルVBA 配列からセルに「...
-
Excel UserForm の表示位置
-
【Excel VBA】一番右端セルまで...
-
EXCEL VBA 文中の書式ごと複写...
-
VBA:日付を配列に入れ別セルに...
-
【VBA】【ユーザーフォーム_Lis...
-
【ExcelVBA】値を変更しながら...
-
C# DataGridViewで複数選択した...
-
エクセル、マクロで番号を読込...
-
DataGridViewのフォーカス遷移...
-
Excel 範囲指定スクショについ...
-
【Excel VBA】マクロで書き込ん...
-
CellEnterイベント仕様について
-
入力規則のリスト選択
-
DataGridViewでグリッド内に線...
-
VBA にて、条件付き書式で背景...
-
マクロ初心者です。 マクロで範...
おすすめ情報