2017-04-25 52 views
0

嗨,我很新,擅長這種要求。從Excel中的下拉列表中凍結列內容

我想凍結細胞內容(從下拉列表中)一旦做出選擇。用戶不應該能夠修改輸入的內容。一旦從數據驗證列表中進行選擇,用戶就不能更改它。例如,如果我們在下拉菜單中有「M」和「F」(數據驗證)。一旦用戶選擇「M」,那麼他將不允許用其他選項來改變它。

讓我知道你是否需要更多的澄清。如果問題已經存在,請直接告訴我答案。

+0

此問題已解決: http://stackoverflow.com/questions/3037400/how-to-lock-the-data-in-a-cell-in-excel-using-vba – Ionut

+0

我想我需要正確改寫它。第一個用戶必須做出他的選擇(M或F)。一旦他選擇了,如果它會被凍結,他將不會有選擇改變他的第一個選擇。 – Sangram

+0

您可以從我提供給您的鏈接添加代碼,但爲了工作,您需要將代碼粘貼到模塊中,而不是粘貼到表單代碼編輯器中(然後您需要在第一個下拉列表選項中選擇「工作表「和第二個選項」更改「)。選擇這些選項後,粘貼代碼並修改代碼(使用「Target.Cells」)。在你選擇你的選項後,它應該鎖定evrey單元格 – Ionut

回答

0

我建議有條件控制你的驗證。例如:

如果含有 'M' & 'F' 您的驗證列表在單元格A1,放置在說A2單元格的條件:

=IF(OR(A1="M",A1="F"),A1,"M") 

然後爲A3:

=IF(A2=A1,A2,"F") 

然後將您的驗證列表設置爲單元格A2:A3。通過這樣做,下拉菜單可以開始未填充,用戶進行選擇,然後單元格將驗證更改引導至用戶選擇。如果您對VBA不滿意,這是一個不錯的選擇。祝你好運!