انتقل إلى المحتوى الرئيسي

كيفية منع إدخال الأحرف الخاصة في Excel؟

في بعض الحالات ، نريد فقط إدخال الأحرف أو الأرقام في الخلايا ، ومنع كتابة الأحرف الخاصة ، مثل @ # $٪ وما إلى ذلك. هل هناك أي وظائف في Excel تمنع إدخال الأحرف الخاصة عند إدخال القيم؟

منع إدخال الأحرف الخاصة باستخدام التحقق من صحة البيانات

منع إدخال الأحرف الخاصة برمز VBA

منع إدخال الأحرف الخاصة باستخدام كوتولس ل إكسيل فكرة جيدة 3


منع إدخال الأحرف الخاصة باستخدام التحقق من صحة البيانات

يمكن أن يساعد التحقق من صحة البيانات في Excel في السماح لك فقط بإدخال القيم الأبجدية الرقمية. الرجاء القيام بما يلي:

1. حدد النطاق الذي تريد منع إدخال الأحرف الخاصة.

2. ثم اضغط البيانات > التحقق من صحة البيانات > التحقق من صحة البيانات، انظر لقطة الشاشة:

doc-منع-الأحرف -1

3. في التحقق من صحة البيانات مربع الحوار، انقر فوق الإعدادات علامة التبويب، واختر Custom من السماح القائمة المنسدلة ، ثم أدخل هذه الصيغة =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) في المعادلة مربع النص ، انظر لقطة الشاشة:

ملحوظة:A1 يشير إلى الخلية الأولى من النطاق المحدد (من اليسار إلى اليمين).

doc-منع-الأحرف -1

4. ثم اضغط OK لإغلاق مربع الحوار هذا ، والآن عند إدخال القيم التي تحتوي على الأحرف الخاصة في العمود المحدد ، قمت بتطبيق الخيار ، ستصلك رسالة التحذير التالية.

doc-منع-الأحرف -1


منع إدخال الأحرف الخاصة برمز VBA

يمكن أن يساعدك رمز VBA التالي أيضًا على منع الأحرف الخاصة أثناء إدخال قيم النص.

1. اضغط باستمرار على ALT + F11 مفاتيح ، ويفتح نافذة ميكروسوفت فيسوال باسيك للتطبيقات.

2. ثم اختر ورقة العمل المستخدمة من اليسار مستكشف المشروع، انقر فوقه نقرًا مزدوجًا لفتح ملف وحدة، ثم انسخ والصق التعليمات البرمجية لـ VBA التالية في الفراغ وحدة:

كود فبا: منع إدخال الأحرف الخاصة في إكسيل

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

doc-منع-الأحرف -1

ملاحظات: في الكود أعلاه ، يمكنك تغيير النطاق أكسنومك: أكسنومك of Const FCheckRgAddress As String الخاص = "A1: A100" البرنامج النصي للنطاق الخاص بك الذي تريد منع الأحرف الخاصة.

3. ثم احفظ وأغلق هذا الرمز ، والآن ، عند إدخال قيم نصية مع بعض الأحرف الخاصة في النطاق A1: A100 ، سيتم مسح القيمة الخاصة بك مرة واحدة ، ويمكنك الحصول على رسالة التحذير التالية.

doc-منع-الأحرف -1


منع إدخال الأحرف الخاصة باستخدام كوتولس ل إكسيل

في الواقع ، إذا كان لديك كوتولس ل إكسيل - أداة يدوية ومتعددة الوظائف ، يمكنك بسرعة منع كتابة أحرف خاصة في التحديد باستخدامها منع الكتابة فائدة بشيك واحد.

كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. 

بعد تثبيت Kutools for Excel ، يرجى القيام بما يلي :(قم بتنزيل Kutools for Excel الآن!)

1. حدد التحديد الذي تريد منع كتابة الأحرف الخاصة به ، وانقر فوق كوتولس > منع الكتابة > منع الكتابة. انظر لقطة الشاشة:
doc منع الأحرف 10

2. في ال منع الكتابة الحوار ، تحقق منع كتابة الأحرف الخاصة اختيار. انظر لقطة الشاشة:
doc منع الأحرف 7

3. انقر Ok، وينبثق مربع حوار لتذكيرك بأنه سيزيل التحقق من صحة البيانات إذا قمت بتطبيق هذه الأداة المساعدة وانقر فوق نعم للانتقال إلى مربع الحوار التالي ، سيذكرك أن الأداة المساعدة تعمل في القسم. انظر لقطة الشاشة:
doc منع الأحرف 8

4. انقر OK لإغلاق مربع الحوار ، ومن الآن فصاعدًا ، يظهر مربع حوار تحذير عند محاولة إدخال حرف خاص في التحديد.
doc منع الأحرف 9

تلميح.إذا كنت تريد التوقف عن كتابة القيم المكررة في عمود ، يرجى محاولة استخدام Kutools for Excel's منع التكرار كما هو موضح في الصورة التالية. تعمل بكامل طاقتها دون قيود خلال 30 يومًا ، يرجى التنزيل والحصول على نسخة تجريبية مجانية الآن.

doc منع التكرار doc kutools يمنع الكتابة 2


مقالات ذات صلة:

كيفية منع إدخال قيم بمسافات في Excel؟

كيفية منع الإدخالات المكررة في عمود في إكسيل؟

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (12)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Pessoal, segue formul em portugês com a quantidade de caracteres limitada a 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
This comment was minimized by the moderator on the site
Excelente solucion. como agregas las comillas (") para que sean admitidas?
This comment was minimized by the moderator on the site
Hello herber,

Glad to help. Using the first method, you can use this formula in data validation:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

The CHAR function takes the ASCII value and returns the corresponding character value. The ASCII value for a double quote is 34. So a double quote will be allowed. Please have a try.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
How to repeat this in other columns?
This comment was minimized by the moderator on the site
When I use your VBA code in excel 2013 it will open up debug option and freezes
This comment was minimized by the moderator on the site
Hi, WilY, if it pops out a dialog as below screenshot shown, just click Yes then OK to enable the code. This issue appears in Excel 2016, too.
This comment was minimized by the moderator on the site
What if i need to prevent in a single cell typing certain characters in combination with length of the text?

For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
This comment was minimized by the moderator on the site
Maybe you can try the Data Validation function to limit the text length. See screenshot:
This comment was minimized by the moderator on the site
The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice? Many thanks Pavel
This comment was minimized by the moderator on the site
Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
This comment was minimized by the moderator on the site
how to set length limit ? i mean if i want to set only 12 character or number
This comment was minimized by the moderator on the site
Hello, raj,
To solve your problem, please apply the below formula:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Please have a try, hope it can help you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations