كيف يمكن تحديث المخطط تلقائيًا بعد إدخال بيانات جديدة في Excel؟
افترض أنك أنشأت مخططًا في Excel لتتبع بيانات المبيعات اليومية بصريًا، وأنك تقوم بتحديث هذه البيانات بانتظام كلما تم تسجيل مبيعات جديدة. عادةً، عند إدراج أو تعديل البيانات في نطاقك، قد تحتاج إلى ضبط نطاق البيانات الخاص بالمخطط يدويًا لضمان عرض أحدث الأرقام. يمكن أن تصبح هذه العملية اليدوية متكررة وعرضة للخطأ، خاصةً مع مجموعات البيانات الكبيرة أو المعلومات المتغيرة باستمرار. لحسن الحظ، توجد طرق عملية لتحديث مخططاتك تلقائيًا عند إضافة بيانات جديدة، مما يساعد على الحفاظ على لوحة المعلومات أو التقارير الخاصة بك محدثة باستمرار.
توجد عدة طرق لتحقيق التحديث التلقائي للمخطط في Excel، وكلٌّ منها يناسب إصدارات Excel مختلفة وهياكل البيانات المتنوعة. وتتناول الحلول الموضحة أدناه تحويل بياناتك إلى جدول Excel، واستخدام صيغ ديناميكية مع نطاقات مسماة، و—خاصةً للمتطلبات المعقدة أو المخصصة—تطبيق ماكرو VBA.
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة بإنشاء جدول
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام صيغة ديناميكية
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام كود VBA
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة بإنشاء جدول
إذا كان لديك نطاق مستمر من البيانات مرفقًا بمخطط شريطي، فيمكنك ضمان تحديث المخطط تلقائيًا فور إدخال بيانات جديدة بتحويل نطاق البيانات إلى جدول Excel. هذه الميزة متاحة بدءًا من إصدار Excel 2007 فما بعد، وتجعل إدارة مجموعات البيانات المتنامية أكثر سهولة بكثير. الفائدة الأساسية هي أن أي مخطط مرتبط بجدول سيشمل تلقائيًا الصفوف الجديدة التي تُضاف إليه. إليك كيفية تنفيذ ذلك:

1. حدد نطاق البيانات الحالي الذي يشمل الرؤوس والقيم اليومية، ثم انتقل إلى علامة التبويبإدراجوانقر علىجدول. يُرجى الاطلاع على لقطة الشاشة:

2. في مربع حوارإنشاء جدول، تأكد من تأشير الخياريحتوي جدولي على رؤوسإذا كانت بياناتك تتضمن رؤوسًا. ثم انقر علىموافق. (إذا لم يحتوِ نطاقك على رؤوس، اترك هذا المربع غير محدد.)

3. أصبح نطاق تحديد البيانات الخاص بك الآن جدول Excel منظمًا! لاحظ أن تنسيق نمط الجدول يُطبَّق تلقائيًا، كما هو موضح أدناه:

4. الآن، كلما أضفت صفوفًا جديدة مباشرةً أسفل آخر صف في الجدول (مثل إدخال بيانات شهر يونيو)، سيتوسع الجدول والمخطط المرتبط به تلقائيًا ليعرض أحدث البيانات دون الحاجة إلى أي خطوات إضافية. يُرجى مراجعة المثال أدناه كمرجع:

ملاحظات ونصائح عملية:
1. يجب أن تكون البيانات المدخلة حديثًا مجاورة مباشرةً للبيانات الحالية—أي دون أي صفوف أو أعمدة فارغة تفصل بينها—وإلا فلن يكتشف الجدول (والمخطط) التمديد تلقائيًا.
2. يمكنك إدراج صفوف جديدة في أي مكان داخل الجدول، وسيتم تحديث المخطط تلقائيًا وفقًا لذلك—وهو أمر مفيد أيضًا لتحديث السجلات التاريخية.
3. إذا لم يُحدَّث المخطط كما هو متوقع، فتأكد من أن نطاق البيانات الأصلي الخاص به يشير إلى الجدول، وليس إلى نطاق ثابت.

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام صيغة ديناميكية
إذا كنت لا ترغب في تحويل بياناتك إلى جدول Excel، يمكنك استخدام نطاقات مسماة ديناميكية تعتمد على الصيغ. تعتمد هذه الطريقة على دالتيOFFSET وCOUNTA لتحديد نطاقات تُعدِّل حجمها تلقائيًا وفقًا لكمية البيانات الفعلية الموجودة. وهي مثالية خصوصًا عندما يكون هيكل بياناتك ثابتًا، لكن الإدخالات تُضاف أو تُزال بانتظام. اطّلع على الخطوات العملية أدناه:

1. ابدأ بتعريف نطاق مسمى ديناميكي لكل عمود بيانات. انتقل إلى علامة التبويبالصيغ، ثم انقر علىتعريف اسم.
2. في مربع حواراسم جديد، أدخل اسمًا مناسبًا (مثل)التاريخلعمود التاريخ)، وحدد ورقة العمل الصحيحة ضمنالنطاق، ثم أدخل الصيغة الديناميكية في حقليشير إلى. على سبيل المثال: =OFFSET($A$2,0,0,COUNTA($A:$A)-1). يُرجى الرجوع إلى لقطة الشاشة كمرجع:

3. انقر علىموافقللحفظ. كرّر الخطوات لكل سلسلة أو عمود بيانات ذي صلة، باستخدام صيغ مثل:
- العمود B: روبي: =OFFSET($B$2،0،0،COUNTA($B:$B)-1)؛
- العمود C: جيمس: =OFFSET($C$2،0،0،COUNTA($C:$C)-1)؛
- العمود D: فريدا: =OFFSET($D$2،0،0،COUNTA($D:$D)-1)
تضمن هذه النطاقات المسماة الديناميكية أنه كلما أُضيفت بيانات جديدة إلى كل عمود، يتوسع النطاق أو ينكمش تلقائيًا. تجدر الإشارة إلى أن صيغةOFFSET تبدأ من أول صف بيانات، بينما تقوم دالةCOUNTA بتعديل حجم النطاق وفقًا لإجمالي عدد الخلايا غير الفارغة في العمود المحدد.
4. بعد تحديد جميع النطاقات المسماة، انقر بزر الماوس الأيمن على أحد أعمدة المخطط المرتبط، ثم اخترتحديد البياناتمن القائمة السياقية.

5. في مربع حوارتحديد البيانات المصدر، حدّد السلسلة ذات الصلة (مثل روبي)، ثم انقر علىتحرير، وأدخل النطاق الديناميكي المناسب كـقيم السلاسل(على سبيل المثال،)=Sheet3!Ruby). انظر أدناه:
![]() |
![]() |
6.كرّر ذلك لكل سلسلة إضافية، مع الإشارة إلى النطاق المسمى الديناميكي المقابل:
- جيمس: قيم السلاسل: =Sheet3!James؛
- فريدا: قيم السلاسل: =Sheet3!Freda
7. بالنسبة إلى تسميات المحور الأفقي (الفئة)، انقر علىتحريرضمنتسميات المحور الأفقي (الفئة)، ثم أدخل اسم الخلية الديناميكي لعمود التاريخ.
![]() |
![]() |
8. انقر علىموافقلتأكيد الخروج من جميع مربعات الحوار. من الآن فصاعدًا، كلما أضفت إدخالات بيانات جديدة في ورقة العمل الخاصة بك، سيُحدَّث المخطط تلقائيًا ليعكس أحدث نقاط البيانات.

- 1. يجب إدخال البيانات في خلايا متجاورة ضمن الأعمدة، لأن الصيغة الديناميكية لا تأخذ الفراغات بين الصفوف بعين الاعتبار؛ وقد يؤدي تخطي أي صفوف إلى عدم عمل ميزة التمديد التلقائي كما هو متوقع.
- 2. لا تدعم هذه الطريقة إضافة صفوف أو أعمدة جديدة عند إدخال رؤوس إضافية؛ لذا ستحتاج في هذه الحالة إلى إنشاء نطاقات مسماة جديدة وتحديث نطاق مصدر المخطط وفقًا لذلك.
- 3. إذا لم يتوسّع النطاق الديناميكي، فتحقَّق مجددًا من نطاق دالةCOUNTA، وتأكد من عدم وجود إدخالات زائدة أسفل بياناتك المقصودة.
- 4. إذا قمت بتغيير اسم ورقة العمل أو مواقع الخلايا، فاحرص على تحديث مراجع النطاقات المسماة للحفاظ على السلوك الديناميكي.
تحديث مخطط تلقائيًا بعد إدخال بيانات جديدة باستخدام كود VBA
لمتطلبات متقدمة—مثل التعامل مع بيانات غير متصلة، أو اكتشاف سلاسل بيانات جديدة تلقائيًا بالكامل، أو تحديث عدة مخططات دفعة واحدة—يوفّر ماكرو VBA مرونةً وأتمتةً تفوق ما تتيحه الطرق التقليدية. فبكتابة ماكرو قصير يستجيب لتغييرات البيانات، يمكنك أتمتة تحديث نطاق مصدر المخطط والتعامل بسلاسة مع سيناريوهات معقّدة لا تستطيع الطرق السابقة تغطيتها مباشرةً.
يُوصى بهذا الحل إذا كانت بياناتك موزَّعة أو غير موجودة في كتلة منتظمة، أو إذا كنت تضيف سلاسل أو أعمدة جديدة إلى مخططك بشكلٍ روتيني. يُرجى اتباع الخطوات أدناه لإعداده:
1. أولًا، أدخل مخططك كالمعتاد.
2. اضغطAlt + F11 لفتحمحرر VBA.
3. في محرر VBA، انقر فوقإدراج > وحدة نمطيةلإدراج وحدة كود جديدة. بعد ذلك، أدخل كود الماكرو التالي في نافذة الوحدة النمطية:
Sub AutoUpdateChartData()
Dim ws As Worksheet
Dim chrt As ChartObject
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Set the data range for the chart dynamically (Modify range as per your data location)
chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
On Error GoTo 0
End Sub 3. لتشغيل الماكرو، انقر فوق زرتشغيل. سيُحدَّث مخططك الآن فورًا ليعرض جميع البيانات الحالية حتى آخر صف معبأ.
لتحسين الأتمتة، يمكنك ضبط هذا الماكرو ليُفعَّل تلقائيًّا فور إدخال بيانات جديدة.
لتطبيق هذا، انقر بزر الماوس الأيمن على لسان ورقة العمل الخاصة بك، ثم اخترعرض الكود، والصق الكود أعلاه في وحدة نمطية خاصة بالورقة. وسيعمل الماكرو تلقائيًا كلما أجريت تغييرات على الورقة، ليضمن أن يظل المخطط دائمًا مُحدَّثًا.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
xTitleId = "KutoolsforExcel"
Call AutoUpdateChartData
End Sub نصائح وملاحظات:
- يجب تعديل نطاق البيانات الخاص بك (مثل: "A1:D" & lastRow) ليتوافق بدقة مع الموقع الفعلي وهيكل مجموعة البيانات التي تعمل عليها. أما في حالة النطاقات غير المتصلة، فننصحك بتضمين سلسلة النطاق مباشرةً في الكود لضمان الأداء الأمثل.
- إذا كانت هناك عدة مخططات، فقد تحتاج إلى تعديل `ChartObjects(1)` للإشارة إلى المخطط الصحيح، أو تنفيذ حلقة تمر عبر جميع كائنات المخططات (ChartObjects) في ورقة العمل حسب الحاجة.
- يوفّر حل VBA هذا أقصى درجات المرونة للتعامل مع مجموعات البيانات الديناميكية والمعقدة، لكنه يتطلب تمكين ماكرو وحفظ الملف كمصنف يدعم الماكرو (.xlsm).
- إذا لم يُحدَّث المخطط كما هو متوقع، فتأكد من أن نطاق البيانات الأصلي في الماكرو يتطابق تمامًا مع كتلة البيانات الفعلية لديك، وتحقق من تفعيل الماكرو في بيئة Excel الخاصة بك.
مقالات ذات صلة:
كيف تضيف خطًا متوسطًا أفقيًّا إلى مخطط في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل



