0

A列にコースのリストがあり、ABから始まる連続した列に日付があるワークシートのスペースを節約しようとしています。コースの下には、フリーズ フレームに人のリストがあり、セルが空いているかどうかを示すために塗りつぶされています。現在、日付列の下のセルを埋めることで、コースが開催される日付に注釈を付けています。私がやりたいのは、コース名を含むドロップダウンメニューを用意することです。これにより、対応する塗りつぶされたセルが右側に表示されます。これは可能であるように思われますが、実際にやりたいことを実行するコードを見つけることができませんでした。

4

1 に答える 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 に答える