マクロは初めてで、少しの洞察を探しています。
選択したボックスの値に基づいて、セルにテーブルの情報を別のシートに表示させたいと考えています。
Movies というテーブルから取得した評価に基づいて、映画のタイトルを返す 5 つのセルがあります。また、その隣に年を返す 5 つのセルがあり、その隣に評価を含む 5 つのセルがあります。これは次のようになります。
A B C
______________________________________________________
1 | Eternal Sunshine of the Spotless Mind | 2004 | 8.5 |
2 | 3 Idiots | 2009 | 8.2 |
3 | Before Sunrise | 1995 | 8.1 |
4 | Groundhog Day | 1993 | 8.1 |
5 | (500) Days of Summer | 2009 | 8.0 |
セル A1 が選択されたときに、映画ワークシートの映画テーブルからプロットが引き出されるようにしたいと考えています。
Worksheet = movies
Table = Movies
Column = Plot
Movies テーブルに同じ名前の映画が複数あるため、タイトルと年の両方を一致させる必要があります。
これまでにテスト用に作成したマクロを次に示します (Result1 は A1 の名前、Result2 は A2 の名前など)。
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("Result1")) Is Nothing Then
MsgBox Target.Address & " is Result1."
ElseIf Not Intersect(Target, Range("Result2")) Is Nothing Then
MsgBox Target.Address & " is Result2."
ElseIf Not Intersect(Target, Range("Result3")) Is Nothing Then
MsgBox Target.Address & " is Result3."
ElseIf Not Intersect(Target, Range("Result4")) Is Nothing Then
MsgBox Target.Address & " is Result4."
ElseIf Not Intersect(Target, Range("Result5")) Is Nothing Then
MsgBox Target.Address & " is Result5."
Else
End If
End Sub
選択したセルの映画のプロットをセル B7 にコピーしたいと思います。
たとえば、Result1 が選択された場合、ムービー テーブルで Eternal Sunshine of the Spotless Mind が検索され、そのプロットが B7 に出力されます。
助けてくれてありがとう!
編集:これは映画テーブルがどのように見えるかです:
ID Title Year Duration Rating Plot
_____________________________________________________________________________________________________________________________________________________________________________________
| 1 | (500) Days of Summer | 2009 | 95 min | 8.0 | An offbeat romantic comedy about a woman who doesnt believe true love exists, and the young man who falls for her. |