ユーザーがセル内の特定のテキストのみを使用するように強制する方法はありますか? "Price"、 "Factor"、 "Adder"、 "Main"、 "+"、 " - "などの単語または記号のみを使用して、セルA1にテキストを書き込むことができます。 ((メイン・価格)+加算) が、強制的なテキストvba
答えて
てみ上記1から任意の文字、単語や記号が異なる含まれていないテキスト:、「(」、「)」 ユーザーは次のように書くことができるようにこの
Private Sub Worksheet_Change(ByVal Target As Range)
Dim str As String
Dim arr(), item
arr = Array("Price", "Factor", "Adder", "Main", "+", "-", "(", ")") 'text allowed
str = Target.Value
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then 'change A1 to your range
For Each item In arr 'replace all item in arr with ""
str = Replace(str, item, "")
Next item
If Len(Trim(str)) > 0 Then
MsgBox "Enter Correct Data", vbCritical, "Invalid Entry"
Application.EnableEvents = False
Target.Value = vbNullString 'if incorrect data entered make cell empty
Application.EnableEvents = True
End If
End If
End Sub
@Formardエドの提案に基づいて、あなたはsubstitute
機能と組み合わせてdata validation
を使用できます。受け入れ可能な値のリストを範囲E1:E8
に入れてください。セルB1
にこの関数を貼り付けます=LEN(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,$E$1,""),$E$2,""),$E$3,""),$E$4,""),$E$5,""),$E$6,""),$E$7,""),$E$8,"")))
。あなたはセルA1
に間違った値が入力された場合、セルに
A1
data validation
を作成し、custom
にできるように設定され、formula tab
にこの式=B1=0
を入力します。今、データ検証を使用すると、値を入力することはできません。
データ検証 '= yourformula = 0'で式を使用し、ヘルパー列を避けるのはなぜでしょうか? –
それを試して、私にエラーを与えてください。 –
もう一度試してみました。それは働いていて、= 0の部分を忘れていたに違いないでしょう:) –
- 1. 強制的な値の強制伝播
- 2. TinyMCEのテキストの色を強制的に
- 3. VBA - Excel強制再起動
- 4. ActionBarSherlock&HoloEverywhere - 強制的なオーバーフロー?
- 5. 強制的なCSS再キャッシュ
- 6. ウェブサイトの強制的なリダイレクト
- 7. CSS - テキストの配置と強制的なオーバーフローが左にある?
- 8. PHPのHTMLとテキストのメール、強制的にテキストのバージョン
- 9. 代替テキストの強制ホバー
- 10. TextBoxのテキストに強制値
- 11. 強制的にブラウザに強制的にサーバー側コードなしで再ロードする
- 12. アクティブモーダルビューを強制的
- 13. キャッシュ可能な強制的なリフレッシュ
- 14. インデックスの前に強制的なログインページ
- 15. Cマクロの強制的なパラメータ評価
- 16. 強制的な角のgz生成
- 17. Goでの強制的なマップタイプ
- 18. Chart.jsアスペクト比/強制的な高さ
- 19. 強制的なスクロールバー画像CSS
- 20. DataGridView列の強制的なサイズ変更
- 21. 強制的なHTTP 1.0 idHttpServerとTIME_WAIT
- 22. WinForms C#DataGridView強制的な更新
- 23. C#ASP.NET over-rule非強制的なビジネスルール
- 24. PhoneGap - 強制的な風景の向き
- 25. テキストを強制的にonblurで動かすには?
- 26. 次の行でテキストを強制的に破る方法は?
- 27. UILabelの中心にテキストを強制的に配置
- 28. アプリケーションで強制的に「ロケール」
- 29. エラー:静的クラス強制UnsupportedOperationException
- 30. 強制的にマウスをクリック
あなたはOK、リスト内のすべてのものに置き換え、そして「」でそれを置き換えることができます。セル内のテキストの長さを確認します。あなたが知っているよりも0より大きい場合は、他の文字が残ります。ヒント:最長のものから最初に置換を開始する必要があります。潜在的にスペースを取り除くためにクリーン/トリム機能を実行する必要があるかもしれません。 –