人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAを使った、数式参照の仕方を教えてください。

Sheet1?5の各「A1」の内容を、
Sheet4に、A1からA2,A3,A4,A5と順番に反映されること。
Sheet4には、各「A1」の値そのものを張り付けるのではなく、参照すること。

お手数ですがお願いします。

●質問者: doudemoiiyo
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
Range("Sheet4!a1").Formula = "=Sheet1!a1"
Range("Sheet4!a2").Formula = "=Sheet2!a1"
Range("Sheet4!a3").Formula = "=Sheet3!a1"
Range("Sheet4!a4").Formula = "=Sheet4!a1"
Range("Sheet4!a5").Formula = "=Sheet5!a1"

Sheet4 に、Sheet1?5 を参照する式を貼りつけるので、あってるのかしら?
Sheet1?5 以外のシートにではなく?



【追記】

すいません。追加でお願いです。Sheet数が何十個となる/Sheet名が変わる場合がある、という場合に、各シート名を上記の通り入れるのが手間です。
そこまで含めて、自動化するプログラムを教えて頂けますか。

シートを追加して、追加したシート以外のシートの A1 セルを指すような式を、追加したシートの A 列に上から埋めていく VBA のコード。

Sheets.Add after:=Sheets(Sheets.Count)
For i = 1 To Sheets.Count - 1
 Range("A" & CStr(i)).Formula = "='" & Sheets(i).Name & "'!A1"
Next

doudemoiiyoさんのコメント
すみません。上記の通り、例えばSheet6にはりつけたいです。

doudemoiiyoさんのコメント
すいません。追加でお願いです。Sheet数が何十個となる/Sheet名が変わる場合がある、という場合に、各シート名を上記の通り入れるのが手間です。 そこまで含めて、自動化するプログラムを教えて頂けますか。

a-kuma3さんのコメント
回答に追記しました。

質問者から

Sheet数が何十個となる/Sheet名が変わる場合がある、という場合に、各シート名を上記の通り入れるのが手間です。
そこまで含めて、自動化するプログラムを教えて頂けますか。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ