- ベストアンサー
エクセルで別ブックのシートを参照したいとき
宜しくお願いします ブックを1つしか開いていない場合に そのブックのシート2に値を記入する場合は Sheets("Sheet2").Cells(2, Sheets("Sheet1").Cells(i,4)+1) = "欠" こんな具合ですが ブックが2個あって ブック1のシート1を参照して それをブックのシート2に記入したいのですが Sheets("Sheet2") この前にどういう記述をしたら うまくいきますか? よろしかったら教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ennkaiさん、こんばんは。 >Sheets("Sheet2").Cells(2, Sheets("Sheet1").Cells(i,4)+1) = "欠" 最初に、上のコードは、以下のように書いてみてください。(変数は任意) Dim cl As Long Dim i As Long For i = 1 To 10 cl = Workbooks("Books").Sheets("Sheet1").Cells(i, 4).Value Sheets("Sheet2").Cells(2, 1 + cl).Value = "欠" Next i そうすれば、見えてきますよね。 ブックが違うのでしたら、 Dim cl As Long Dim i As Long For i = 1 To 10 cl = Workbooks("Book2.xls").Sheets("Sheet1").Cells(i, 4).Value ThisWorkbook.Sheets("Sheet2").Cells(2, 1 + cl).Value = "欠" Next i 1つにまとめようとすると、分からなくなるのだと思います。 ただし、ブックは開けてないとエラーになります。 それと、範囲取得はしないのですから、Activate や Select する必要はありませんね。
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
下記を参考にしてみてください。