2017-10-11 17 views
-2

これは私が何かを求めて結果を吐き出すコーディングサービスではないことは分かっています。MS Excelでセルの範囲内のデータを制限する

私は7セルの行に(データ検証または各セルのタイプ入力によって)セルに割り当てることができる2つのユニークなテキストデータを持っていると言います。今、私は、それぞれ7つのセルのうちの3つにテキストを割り当てることを許可したいとします。これは可能ですか? 7つのセル内でテキストが3回以上選択されている場合は、エラーを返すか、残りのセルをグレーアウトしますか?つまり、セルにデータを入力すると、7つのセルをループし、見つかった一意のテキストデータの数をカウントします。 3つ以上の同じテキストデータが見つかった場合はエラー、それ以外の場合はテキスト入力を許可します。

この情報は参考になります。リンクなど私はどのような洞察にも非常に感謝しています。

PS私はデータ検証とvbaマクロについて知っています。ちょうどポインタを探しています。

答えて

0

=countifを試しましたか? "countif multiple criteria"を検索するか、ここで他の質問を読むようにしてください。この質問を検索してみてください。 "値付きの条件付き書式設定時にセルが間違っています"。

0

私はあなたの権利を取得した場合:

Private Sub Worksheet_Change(ByVal Target As Range) 
    'Let Range("A1:G1") be the seven cells 

    If Union(Range("A1:G1"), Target).Address = Range("A1:G1").Address Then 
     If Application.WorksheetFunction.CountIf(Range("A1:G1"), Target.Value) > 3 Then 
      MsgBox "Cannot input " & Target.Value & " more than 3 times." 
      Target = "" 'Erase 
     End If 
    End If 
End Sub 
関連する問題