匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 5 年前

excel 資料驗證 問題

想在儲存格內限制輸入重覆的字母(唯一) & 且只能輸入清單內的字母

ex: A1:A4 清單A, B, C, D

分開來的話 資料驗證 OK

但如果要有上述兩功能的話

資料驗證可以做到嗎?

或是有其他方法?

2 個解答

評分
  • 5 年前
    最佳解答

    要在同一儲存格中發生作用,印象中資料驗證只有做到其中一種

    可以考慮試試以下程式碼:

    Private Sub worksheet_change(ByVal target As Range)

    On Error Resume Next

    Dim str As String: Dim i As Integer

    str = "ABCD"

    '限定輸入範圍為A1:A4

    If target.Count > 1 Then Exit Sub

    If target.Column <> 1 Or target.Row > 4 Then Exit Sub

    If target <> "" And target.Column = 1 And target.Row > 1 And target.Row <= 4 Then

    For i = 1 To target.Row - 1

    If Cells(i, 1) <> "" And InStr(1, str, Cells(i, 1)) > 0 And target.Row <= 4 Then

    str = Replace(str, Cells(i, 1), "")

    End If

    Next i

    If target <> "" And InStr(1, str, target.Value) = 0 Then

    MsgBox "輸入重複項目,請重新輸入!"

    target = "": target.Select

    Exit Sub

    End If

    End If

    End Sub

    不屬於ABCD它不接受輸入,但若重複輸入它會提示也會刪除

    參考資料: 自己的做法
  • 匿名使用者
    5 年前

    這里很不錯aaashops。com老婆很喜歡

    咯初凪冶冃

還有問題?馬上發問,尋求解答。