كيف يمكن إخفاء قيم الأخطاء المعيّنة في Excel؟
لنفترض أن ورقة عمل Excel الخاصة بك تحتوي على قيم أخطاء، ولا تريد تصحيحها بل إخفاءها. قد تناولنا سابقًا كيفية إخفاء جميع قيم الأخطاء في Excel، ولكن ماذا لو رغبت في إخفاء قيم أخطاء معيّنة فقط؟ في هذا البرنامج التعليمي، سنعرض لك ثلاث طرق فعّالة لتحقيق ذلك أدناه.

إخفاء قيم أخطاء معيّنة متعددة بتحويل لون النص إلى الأبيض باستخدام VBA
أنشأنا رمزَي VBA لمساعدتك على إخفاء قيم أخطاء معيّنة متعددة بسرعة—سواء في نطاق محدّد أو عبر أوراق عمل متعددة—بجعل لون نص هذه الأخطاء أبيض. يُرجى اتباع الخطوات أدناه وتشغيل الرمز وفقًا لاحتياجاتك.
1. في Excel، اضغط على مفتاحَي «Alt» + "F11" لفتح نافذة «Microsoft Visual Basic for Applications».
2. انقر على «Insert» (إدراج) > «Module» (وحدة)، ثم انسخ أحد رموز VBA التالية إلى نافذة «Module».
رمز VBA 1: إخفاء قيم أخطاء معيّنة متعددة في تحديد النطاق
Sub HideSpecificErrors_SelectedRange()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ
xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub
xBol = False
For Each xARg In xRg.Areas
Set xFindRg = Nothing
Set xFindRgs = Nothing
Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub ملاحظة: في المقتطف «xArrFinStr = Array(»#DIV/[[PH_54]]!”، “#N/A”، “#NAME؟«)» في الصف الثاني عشر، يجب أن تستبدل «#DIV/0!» و«#N/A» و"#NAME؟" بالأخطاء الفعلية التي ترغب في إخفائها، مع الحرص على وضع كل قيمة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.
رمز VBA 2: إخفاء قيم أخطاء معيّنة متعددة عبر أوراق متعددة
Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
Set xWSh = xWb.Worksheets(xArr(xI))
Set xFindRg = Nothing
xWSh.Activate
Set xFindRgs = Nothing
Set xURg = xWSh.UsedRange
Set xFindRgs = Nothing
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub - في المقتطف «xArr = Array(»Sheet1"، "Sheet2«)» في الصف الخامس عشر، استبدل "Sheet1" و"Sheet2" بأسماء الأوراق الفعلية التي ترغب في إخفاء الأخطاء فيها. ولا تنسَ وضع كل اسم ورقة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.
- في المقتطف «xArrFinStr = Array(»#DIV/[[PH_57]]!"، "#N/A"، "#NAME؟«)» في الصف السادس عشر، يجب أن تستبدل «#DIV/0!» و«#N/A» و"#NAME؟" بالرسائل الفعلية للخطأ التي تريد إخفاءها، مع الحرص على وضع كل رسالة خطأ بين علامتي اقتباس مزدوجتين وفصلها بفواصل.
3. اضغط على "F5" لتشغيل كود VBA.
4. يظهر مربع حوار كما هو موضح أدناه، يُبلغك بأن قيم الأخطاء المحددة قد أُخفيت. انقر على «موافق» لإغلاقه.
5. تم إخفاء قيم الأخطاء المحددة دفعةً واحدة.
استبدال قيم أخطاء معيّنة بقيم أخرى باستخدام ميزة معالج شرط الخطأ التنسيق
إذا لم تكن معتادًا على رموز VBA، فإن ميزة «معالج شرط الخطأ التنسيقي» في Kutools لـ Excel ستساعدك بسهولة على العثور على جميع قيم الأخطاء، أو جميع أخطاء #N/A، أو أي أخطاء باستثناء #N/A، واستبدالها بالقيم التي تحددها. اقرأ المزيد لمعرفة كيفية تنفيذ هذه المهمة.
1. في لسان تبويب «Kutools»، ضمن مجموعة «Formula» (الصيغة)، انقر على «More» (المزيد) > «معالج تنسيق شرط الخطأ».
- في مربع «النطاق»، انقر على زر تحديد النطاق لتحديد النطاق الذي يحتوي على الأخطاء التي تريد إخفاءها.ملاحظة: للبحث في الورقة بأكملها، انقر على لسان تبويب الورقة.
- في قسم «نوع الخطأ»، حدد أنواع الأخطاء التي ترغب في إخفائها.
- في قسم «عرض الخطأ»، اختر الطريقة التي تفضلها لاستبدال الأخطاء.

3. انقر على «موافق»، وستُعرض قيم الأخطاء المحددة وفقًا للخيار الذي اخترته.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
استبدال خطأ معيّن بقيم أخرى باستخدام صيغة
لاستبدال قيمة خطأ معيّنة، يمكن أن تساعدك دوال Excel مثلIF وIFNA وERROR.TYPE. ولكن أولًا، عليك معرفة الرمز الرقمي المقابل لكل قيمة خطأ.
| # Error | الصيغة | تُرجع |
| #NULL! | =ERROR.TYPE(#NULL!) | 1 |
| #DIV/0! | =ERROR.TYPE(#DIV/0!) | 2 |
| #VALUE! | =ERROR.TYPE(#VALUE!) | 3 |
| #REF! | =ERROR.TYPE(#REF!) | 4 |
| #NAME? | =ERROR.TYPE(#NAME?) | 5 |
| #NUM! | =ERROR.TYPE(#NUM!) | 6 |
| #N/A | =ERROR.TYPE(#N/A) | 7 |
| #GETTING_DATA | =ERROR.TYPE(#GETTING_DATA) | 8 |
| #SPILL! | =ERROR.TYPE(#SPILL!) | 9 |
| #UNKNOWN! | =ERROR.TYPE(#UNKNOWN!) | 12 |
| #FIELD! | =ERROR.TYPE(#FIELD!) | 13 |
| #CALC! | =ERROR.TYPE(#CALC!) | 14 |
| أخطاء أخرى | =ERROR.TYPE(123) | #N/A |

على سبيل المثال، لديك جدول يحتوي على القيم كما هو موضح أعلاه. ولإعادة تسمية خطأ «#DIV/0!» إلى السلسلة النصية «Divide By Zero Error» (خطأ القسمة على صفر)، ابدأ أولًا بتحديد رمز هذا الخطأ، وهو "2". بعد ذلك، طبّق الصيغة التالية في الخلية "B2"، ثم اسحب مقبض التعبئة لأسفل لتطبيقها على الخلايا التالية:
=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2) 
- في الصيغة، يمكنك استبدال رمز الخطأ "2" بالرمز المقابل لأي قيمة خطأ أخرى.
- في الصيغة، يمكنك استبدال سلسلة النص «Divide By Zero Error» (خطأ القسمة على صفر) بأي رسالة نصية تفضلها، أو بـ «» لإظهار خلية فارغة بدلاً من الخطأ.
مقالات ذات صلة
كيف يمكن إخفاء جميع قيم الأخطاء في Excel؟
عندما تعمل على ورقة عمل Excel، قد تصادف أحيانًا قيم أخطاء مثل #DIV/0! و#REF! و#N/A وغيرها، الناتجة عن أخطاء في الصيغ. فكيف يمكنك إخفاء كل هذه القيم بسرعة وسهولة في Excel؟
كيف يمكن تغيير خطأ #DIV/0! إلى رسالة مقروءة في Excel؟
أحيانًا، عند استخدام الصيغ للحساب في Excel، تظهر بعض رسائل الخطأ. على سبيل المثال، في الصيغة =A1/B1، إذا كانت الخلية B1 فارغة أو تحتوي على القيمة 0، فستُظهر الصيغة خطأً من نوع #DIV/0!. هل هناك طريقة لجعل هذه رسائل الخطأ أكثر وضوحًا وسهولة في القراءة؟ أو إذا رغبت في استبدالها برسائل مخصصة خاصة بك، فما الذي يجب عليك فعله؟
كيف تتجنب خطأ #REF! عند حذف الصفوف في Excel؟
عندما تشير خلية إلى خلية أخرى، تظهر الخلية خطأ #REF! إذا تم حذف الصف المرجعي، كما هو موضح في لقطة الشاشة أدناه. سأشرح لك الآن كيفية تجنّب خطأ #REF! والرجوع تلقائيًا إلى الخلية التالية عند حذف الصف.
كيف يمكن تمييز جميع خلايا الأخطاء في Excel؟
إذا كنت تُنشئ صيغة في ورقة العمل الخاصة بك، فمن المؤكد أن تظهر بعض قيم الأخطاء. هل يمكنك تمييز جميع الخلايا التي تحتوي على قيم الأخطاء في ورقة العمل دفعة واحدة؟ يمكن لأداة «التنسيق الشرطي» في Excel أن تساعدك على حل هذه المشكلة بسهولة!
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل