![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
★部分でインデックスが有効範囲にありません。とでます。
集計依頼情報(2)から集計用依頼情報にコピーしたものを貼り付け
たいのですが、ここで上のエラーがでます。
何がおかしいのでしょうか?
ちなみにエクセルVBAです。
Sub sample()
Dim lngKns As Integer
Dim lngRow As Long
Workbooks.Open Filename:=ThisWorkbook.Path & "\集計用依頼情報(2).csv"
Worksheets("集計用依頼情報(2)").Activate
'受付日の数をカウントしてデータ数を取得
lngKns = WorksheetFunction.Count(Worksheets("集計用依頼情報(2)").Range("Z2:Z65536"))
'集計用依頼情報(2)→集計用依頼情報にコピー
Worksheets("集計用依頼情報(2)").Select
Worksheets("集計用依頼情報(2)").Range("A2:CW" & 1 + lngKns).Copy
Workbooks.Open Filename:=ThisWorkbook.Path & "\集計用依頼情報.csv"
'受付日の数をカウントしてデータ数を取得
lngRow = WorksheetFunction.Count(Worksheets("集計用依頼情報").Range("Z2:Z65536"))
★ ThisWorkbook.Worksheets("集計用依頼情報").Activate
'値貼り付け
ThisWorkbook.Worksheets("集計用依頼情報").Range("A" & lngRow + 1 & _
":CW" & lngRow + lngKns).Paste
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
No.3ベストアンサー
- 回答日時:
ANo.1です。
> とったとしても貼り付けの時点で
> 同じエラーがでて止まってしまいます
またまたソースを見ただけでの回答ですが、Pasteはアクティブなシートやセルにしかできません(Rangeに対してはNG)。
以下のようにセルをセレクトするとどうでしょう?
ThisWorkbook.Worksheets("集計用依頼情報").Activate
ThisWorkbook.Worksheets("集計用依頼情報").Range("A" & lngRow + 1 & ":CW" & lngRow + lngKns).Paste
ActiveSheet.Paste
↓
Worksheets("集計用依頼情報").Activate
Worksheets("集計用依頼情報").Range("A" & lngRow + 1 & ":CW" & lngRow + lngKns).Select
ActiveSheet.Paste
あるいは、コピー&ペーストではなく、セルに値を直接入れるとか……。
Worksheets("集計用依頼情報").Range("A" & lngRow + 1 & _
":CW" & lngRow + lngKns).Value = Worksheets("集計用依頼情報(2)").Range("A2:CW" & 1 + lngKns).Value
この回答への補足
Worksheets("集計用依頼情報").Activate
Worksheets("集計用依頼情報").Range("A" & lngRow + 1 & ":CW" & lngRow + lngKns).Select
ActiveSheet.Paste
返信ありがとうございます。
この通りに修正してみたんですが、やはり同じエラーが発生して
しまいます。
>Pasteはアクティブなシートやセルにしかできません(Rangeに対してはNG)。
知りませんでした。
ありがとうございます。
mt2008さん
返信ありがとうございます。
検証してみた結果データ数がエクセルの許容範囲を
超えていました。
データを削除すればいけました!
ありがとうございました!
No.2
- 回答日時:
エクセルでは、ブックやシートはコレクションといい、集団で扱うことになっており、
(1)名前で特定
(2)インデックス番号で指定
(3)ActiveXX、XXNextなど、ForEachなど
の、主に(1)(2)の2つが出来る。
そういう中で「インデックスが有効範囲にありません」は、指定されたブックやシートが存在しないときに指摘が出るもの。
(1)プログラムでのインデクス指定数が、不適当プログラムでエラーで暴走した(実情の存在数を超えた)や
(2)その名前の物が見つからないが
ほとんど。
(1)は、ほとんどこのやり方は使わないだろうし、(2)も存在しない名前をコーダーは書くつもりは無いとおもう。しかし半角全角を取り違えていたり、スペースの有無、名前のタイプミスをしていたり、シートが意に反して抹消済みだったりは起こりえる。
名前のスペルを見直したら。
No.1
- 回答日時:
自ブックに"集計用依頼情報"と言うシートがありますか?
コードを見て想像する限りでは、自ブックにそんなシートは無く、直前でOPENしている 集計用依頼情報.csv にペーストしたいんじゃないんですか?
で、あればThisWorkbookを取ってしまえば?
次のペーストしている行も同様です。
最後のActiveSheet.Paste も余計な気がします……。
この回答への補足
返信ありがとうございます。
実はこのエラーがでるのでThisWorkbookをつけてみた次第
で当初はついていませんでした。
確かにこれだと自ブックに貼り付けたいとうことになりますよね。。
とったとしても貼り付けの時点で
同じエラーがでて止まってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 以前シートを集めて1シートへ繋げる下記コードをご教授いただき作成しました。 今回すでに集めてある「ま 1 2022/08/29 20:38
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) 【至急】Excel 同一人物の情報を一行にまとめる(複数行) 6 2022/05/24 17:58
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
splitを使ってスペース位置で文...
-
上書き保存されない
-
★部分でインデックスが有効範囲...
-
リース初心者です 利子率の計...
-
Caps Lockキーの解除
-
Excel2010の並べ替えで行の高さ...
-
エクセルシートを重ねることは...
-
エクセル関数で {=TABLE(,セル...
-
エクセルデータをワードへ反映...
-
エクセルの行高さが、挿入作業...
-
Excelハイパーリンクのアドレス...
-
プルダウンで選択すると隣のセ...
-
エクセルで複数の勤務時間ごと...
-
エクセルデータを拡大/縮小して...
-
エクセルで作った書類に、パン...
-
今日の日付が第n曜日かを求める
-
Excelでカーソルが逆に動く
-
至急! Excelで歩合計算
-
エクセル データテーブル
-
Excelの基本を1週間で覚えたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAについて質問。別シートに転...
-
splitを使ってスペース位置で文...
-
VBA SubTotalで集計を出そうと...
-
Java、配列の問題を教えて欲し...
-
上書き保存されない
-
アクセス解析で自社HPの過去か...
-
Mathematicaで関数の最大値を求...
-
VBAで連番に色を付けたい
-
VBAで試験結果の集計ツールを作...
-
マクロのエラー
-
VBや、Excelでこんなことできま...
-
VBAを教えていただきたいです。...
-
javaでcsvファイル処理
-
JavaScriptでキャッシュクリア...
-
ファイル出力のテストについて
-
郵便番号から都道府県・郡・市...
-
Caps Lockキーの解除
-
Excel2010の並べ替えで行の高さ...
-
【マクロ】VLOOKUPにて参照元に...
-
リース初心者です 利子率の計...
おすすめ情報