2013-12-09 161 views
0

我正在創建一個電子表格,它將被上傳到數據庫,並且需要進行嚴格的驗證。在VBA excel中驗證單元格

我需要確保如果單元格A2中有文本,那麼單元格C2,D2,F2,G2必須有數據。 我想用顏色來做到這一點 - 如果A2有文本,那麼其他單元格會突出顯示爲紅色,直到它們包含文本,然後背景顏色會變回白色。 (列出的單元格是必需的,並且必須包含一個值)。

在這個電子表格中會有大約1000多行,我已經嘗試過使用數據驗證,但它會涉及到我一個接一個的行。

+1

您可以複製具有驗證的第一行.pasteSpecial(xlPasteValidation)。你需要更多關於如何做的細節? – Makah

+0

謝謝,是的請 – user3083718

回答

1

數據驗證不要求您逐行進行,默認情況下,Excel似乎是這樣(通過固定帶有美元符號的行和列),但可以輕鬆更改。

你可以做的是在條件格式中爲你想應用的最上面的行創建一個公式,現在擺脫公式中行號前面的美元符號,並擴展這個範圍適用於您希望應用到的所有數千行。

公式你的情況爲C2將是:=AND(LEN($A2)>0;LEN(C2)=0)這可應用於C2:F2000:

Applied to C2:F2000

或者你可以做的是指定這個公式C1(=AND(LEN($A1)>0;LEN(C1)=0))並將其應用到C:F。

The condition formula when applying to complete columns Applied to C:F

無需VBA。

+0

謝謝 - 我把這是條件格式框 - 我如何複製跨? – user3083718

+0

在管理條件格式窗口中,您可以看到應用於此的範圍(「適用於」),只需將其更改爲您想要的範圍即可。用作條件的公式應用於您放置在那裏的範圍的最左上角的單元格。 –

+0

再次感謝 - 雖然有你輸入的公式包含錯誤'的問題 - 關於爲什麼? – user3083718