A列にコースのリストがあり、ABから始まる連続した列に日付があるワークシートのスペースを節約しようとしています。コースの下には、フリーズ フレームに人のリストがあり、セルが空いているかどうかを示すために塗りつぶされています。現在、日付列の下のセルを埋めることで、コースが開催される日付に注釈を付けています。私がやりたいのは、コース名を含むドロップダウンメニューを用意することです。これにより、対応する塗りつぶされたセルが右側に表示されます。これは可能であるように思われますが、実際にやりたいことを実行するコードを見つけることができませんでした。
質問する
2288 次
1 に答える
0
まあ、すべての行を非表示にしたいのですが、おそらくデータが変更されたことを確認するためにそれらをロックしてから、ドロップダウンリスト、リストボックス、コンボボックスなど、好みのものを挿入する必要があります。次に、これと同様のことを行うことでリストにデータを入力できます...
For Each cell in Worksheet("").Range("Your Range Here")
ComboBox1.Add(cell)
Next
また...
ComboBox1.AddRange("Your Range Here")
次に、ComboBox_SelectedIndexChanged (または類似の) イベントを使用して、現在選択されているコースを特定する必要があります...
If e.SelectedIndex = "Some Course" Then
' Unhide Proper Rows/Columns
End If
「-1」をチェックすることを忘れないでください (何も選択されていません)
If e.SelectedIndex = -1 Then Exit Sub
より具体的な回答が必要な場合はお知らせください。データがワークシートのどこにあるかを追跡するのに苦労しました.「連続した列」と言いました.列 AB まで、同じ行のいくつかの日付まで。
于 2013-01-10T19:35:32.890 に答える