0
誰か助けてくれますか?私はsheet1
に名前付きの範囲を持ち、sheet2
という名前の範囲をドロップダウンリストとして参照するセルを持っています。ドロップダウンリストsheet2
で選択されている場合、名前付き範囲sheet1
からセルの色をコピーしたいと思います。 私はどんなサポートにも感謝します。Excel:名前のついた範囲からドロップダウンメニューにセルの色をコピー
誰か助けてくれますか?私はsheet1
に名前付きの範囲を持ち、sheet2
という名前の範囲をドロップダウンリストとして参照するセルを持っています。ドロップダウンリストsheet2
で選択されている場合、名前付き範囲sheet1
からセルの色をコピーしたいと思います。 私はどんなサポートにも感謝します。Excel:名前のついた範囲からドロップダウンメニューにセルの色をコピー
VBA Worksheet_change
イベントでこれを実現できます。色の範囲がA1
のセルのsheet1
にあることを確認してください。 sheet2にWorksheet module
(regular module
ではない)にこのコードを入力します。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
x = Application.WorksheetFunction.Match(Range("A1").Value, Worksheets("Sheet1").Range("NamedRange"), 0)
Range("A1").Interior.Color = Worksheets("Sheet1").Range("A" & x).DisplayFormat.Interior.Color
End If
End Sub
このコードは、セルA1
中であなたdata validation
セルを持っていると仮定していますが、あなたのニーズにコードのTarget.Adress
とrange("A1")
一部を調整することができます。