こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで勉強計画表作りたい/問題別と学習日別で

Excelで下記のような、勉強の計画表を作りたいです。
どうすれば良いでしょうか?

タブ:「数IIチャート」
__ A列__ _
行1  問題1  1/30 
行2  問題2  1/31
行3  問題3  2/1
行4  問題4  2/1
行5  問題5  2/3

タブ:「物理精講」
__ A列__ _
行1  問題a  1/31 
行2  問題b  2/1
行3  問題c  2/3
行4  問題d  2/3
行5  問題e  2/4

以上のような勉強計画表を作成します。
1/31は、1月31日の意味です。
数学IIと物理の他にも、使用する問題集ごとに、たくさんのタブが存在します。
問題番号は、当初から書いてあって、勉強する日を、記入していきます。
こうして、問題集をいつまでに終わらせるかの分配する計画を立てて行きます。
問題番号は変わることはありませんが、日付は、毎日書き換わります。

しかし、上記の表だ、例えば、2月1日に勉強する問題は、どれか一見して
判らなくなってしまうので、上記の情報を、出来るだけ簡単に、
できれば関数で、自動リンクさせ、下記のような表も欲しいです。

1/30  数IIチャート問題1
1/31  数IIチャート問題2  物理精講問題a
2/1   数IIチャート問題3  数IIチャート問題4  物理精講問題b
2/2  
2/3  数IIチャート問題5  物理精講問題c  物理精講問題d
2/4  物理精講問題e

やる問題は、一つのセルにずらずら書かれても良いし、
複数のセルでも良いのですが、とにかく、日ベースで、やることが判るようにしたいです。

以上のようなリンクを実現するには、どのようにすればよいでしょうか?
looku系の関数は、最初に見つけた一つしか表示してくれないので、
そこで思考が止まっています。

「問題集ごとの計画表で、日付を検索し、日ごとのやるべき問題を抽出する」
と言ったことは、今までもしているのですが、
やってみると、いちいち、検索する手間もあるし、
検索した日だけしか見えないので、不便だと感じています。
それで、目的別の表があり、複数の表同士がリンクされていたら便利だと思い、
この質問をさせていただいています。

なお、当方、Office2019で、一応、Accessも持っています。
(Accessの知識、経験は全くありませんが)

以上、よろしくお願いします。

投稿日時 - 2020-01-26 09:52:55

QNo.9705728

困ってます

質問者が選んだベストアンサー

関数は分からないのでマクロですが

左端のシートに結果を表示して、左から2番目から「数IIチャート」「物理精講」などのシートを並べてください。
数IIチャートなどのシートの日付はB列に
結果を表示するシートの日付はA列に記載してください。
日付は必ず日付データとしてください。
全てデータは1行目からあると考えています。

結果を表示するシートのタブを右クリックすると「コードの表示」があると思います、そこでで出てきた画面にコピペしてください。あとは適当なボタンを追加して関連付けてください。

実行すると一番最初に結果を表示するシートの過去のデータを消すためにB列からZ列までのデータをクリアします。
その後、数IIチャートのシートから順にシートを切り替えながらデータを選んで記載します。

Sub Test()
Dim i As Long, j As Long
Dim fRange As Range

Range("B:Z").ClearContents
For i = 2 To Worksheets.Count
With Worksheets(i)
For j = 1 To .Cells(Rows.Count, "B").End(xlUp).Row
Set fRange = Range(Cells(1, "A"), Cells(Rows.Count, "A").End(xlUp)).Find(What:=.Cells(j, "B").Value, lookat:=xlWhole)
If Not fRange Is Nothing Then
Cells(fRange.Row, Cells(fRange.Row, Columns.Count).End(xlToLeft).Column + 1).Value = .Name & .Cells(j, "A").Value
End If
Next
End With
Next
End Sub

投稿日時 - 2020-01-26 14:03:11

お礼

kkkkkm様、
早速の回答、ありがとうございました。
以前も、私、マクロでお世話になったことがあります。
本当に、いつも、いつもありがとうございます。

実際にマクロを埋め込み、動作させてみました。
一発で、私が欲しかった表が、一瞬で出来上がりました。
ちょっと感動ものです。
ずっと勉強計画表を、どうしようか悩んでいたのですが、一瞬で解決です

本当に重ね重ね、感謝いたします、ありがとうございました。

投稿日時 - 2020-01-26 15:42:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

関数で、自動リンクは私には難しいですが

Excelで勉強計画表を作ることより
その日に勉強する問題 が解ることが重要でしょうから
日付と数IIチャート問題、物理精講問題をまとめた下の表だけで良いと思います。

毎回 「数IIチャート問題、物理精講問題」の入力は面倒ですから
[1,2,3 ] [a,b,c]の入力だけ良いでしょう。
添付画像上 参考

数IIチャート問題、物理精講問題 を別々の表で管理し同時に見ることも可能です。
参考 同じファイル内のシートを並べて表示
https://www.becoolusers.com/excel/new-window.html
添付画像下 参考

ついでに、タイトルの行を固定しスクロールできるようする設定を
https://121ware.com/qasearch/1007/app/servlet/qadoc?QID=018326

投稿日時 - 2020-01-26 14:33:15

あなたにオススメの質問