• 締切済み

入力規則により選択された値をVBAで変更する

教えてください。 エクセルファイルのシート1のA1セルに入力規則(リスト)が設定してあります。 この参照リストは、セル「AA1:AA3」にあります。 AA1:赤 AA2:青 AA3:黄 このように入力されています。 このシート1のA1セルの値が「黄」であれば「赤」にVBAで変更したいのですが、 「Worksheets(sheet1).Range("A1").Value = "赤"」と記述しても変更してくれません。 ちなみに、このシートには保護がかけられています。 以上宜しくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のようにWorksheets(sheet1)を次のように変更すればよいでしょう。 If Worksheets("Sheet1").Range("A1").Value = "黄" Then Worksheets("Sheet1").Range("A1").Value = "赤" End If もともとシートは保護されていてもA1セル自体は保護されていないはずですね。でないとリストによる変更もできないのですから。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

シートの保護を解除するしかないかと。もしくは変更したいセルのロック解除とか。