- ベストアンサー
エクセルのリンク?のさせ方を教えてください。
一覧表(シート)にある決められた数字を別シートに自動的にリンクさせたいです。 詳しく言うと、1月、2月、、、と月別にシートをわけて、一覧表の中のセルに「1」という数字を入力したら、1月のシートのセルに自動的に入力されると言ったような・・・?? できれば、その行に入力されている値も全て自動的にそちらへリンクされれば嬉しいのですが・・・。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2です。 VBAを使った1例を・・・。 Sub 月別() Dim i As Long, j As Long, k As Long With Sheets("一覧表") For i = 2 To .Range("A65536").End(xlUp).Row If .Cells(i, 1) = "1月" Then j = Sheets("1月").Range("A65536").End(xlUp).Row For k = 1 To 5 Sheets("1月").Cells(j + 1, k).Value = .Cells(i, k).Value Next k End If Next i End With End Sub 以上で1月のシートに1月分だけのデータを転記できるんですけど・・。 VBAを使用しないとなると、各月のシートの月が入るセルに 「=IF(一覧表!A2="1月",一覧表!A2,"")」を入力して該当月のみ表示させ尚且つ、 B列以降のセルには「=IF(A2="","",一覧表!B2)」を入力して最終的に該当月のデータ のみを表示させ、並び替える方法しか思いつきません。
その他の回答 (2)
関数のみで処理ができるのか、VBAを使わなくてはいけないのか・・。 具体的ではないので質問者様の思った回答がつきにくいような気がします。 1月のシートはどのようなデータが入るのでしょうか? 一覧表から各シートへ入力される情報は1行単位ですか?複数ありますか?
補足
そうですよね・・・失礼致しました。補足させてください。 一覧表から各シートへ入力したい情報は、行単位なのですが、複数項目あります。 一覧表に入力させたい項目 例) 1月 企業 案件 予算 進捗・・・など 1月 〃 2月 〃 3月 〃 これを一覧表に1月と入力したら(もしくは「1」という数字のみでもOKです。)、1月のシートに同じ内容のものが自動的にリンクさせられるようにしたいのですが・・・。同じように、2月と入力したら、2月のシートに自動的に入力させる・・・つまり、月次でどの案件が動いているのか、もしくは予算はどれくらいなのかがわかる表を作成したいのです。でも、それと同時に仕事が発生した順番はデータとして取っておきたいので、一覧表も必要というような内容です。 関数のみで対応したいのですが、無理ですか? 長くなりました・・・申し訳ないです。 説明不足なところがありましたら、また言ってください。。。よろしくお願いします。
- accoco
- ベストアンサー率38% (25/65)
リンクというか「=」を使えばよいと思います。 「=」で引用したいセルをクリックして下さい。 シートをまたいでも可能です。
お礼
ありがとうございました! 取り急ぎ、関数で対応しようと思います。 VBAも勉強しないといけないですね・・・。