نقل الصفوف المحددة إلى ورقة أخرى في جوجل شيتس بضغط زر
تعد تطبيقات جوجل شيت من الأدوات الفعالة التي تُستخدم في إدارة البيانات، ويعتبر استخدام App Script لنقل الصفوف المحددة إلى ورقة أخرى عند النقر على عنصر قائمة مخصص من الطرق الذكية لتنظيم المعلومات. في هذا المقال، سنتناول كيفية تنفيذ هذا الحل خطوة بخطوة، مما يسهل عليك إدارة بياناتك بشكل أكثر كفاءة.
كيفية إعداد App Script لنقل الصفوف المحددة
حالما تقوم بإعداد الخطة الخاصة بك، يمكنك البدء بكتابة السكربت اللازم. سيتحقق السكربت من القيم الموجودة في العمود A لمعرفة أي منها تم تحديده (cchecked) أو تعيينه على القيمة "صحيح". سيتم نقل كل القيم المحددة إلى ورقة جديدة تُسمى "المكتملة"، بينما سيتم حذف القيم المنقولة من الورقة الأصلية "المعلقة".
الكود البرمجي المستخدم
إليك الكود البرمجي الذي يمكنك استخدامه لتحقيق ذلك:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('قائمة جديدة')
.addItem('الانتقال إلى الانتهاء', 'myFunction')
.addToUi();
}
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var pending = ss.getSheetByName('المعلقة');
var completed = ss.getSheetByName('المكتملة');
var pendingData = pending.getDataRange().getValues();
var values = [];
for (var i = pendingData.length - 1; i >= 0; i--) {
if (pendingData[i][0] === true) {
values.push([pendingData[i][1], pendingData[i][2], pendingData[i][3]]);
pending.deleteRow(i + 1);
}
}
completed.getRange(completed.getLastRow() + 1, 2, values.length, 3).setValues(values.reverse());
}
شرح الكود البرمجي
الكود أعلاه يتكون من دالتين رئيسيتين. الدالة الأولى onOpen()
تقوم بإنشاء قائمة جديدة في واجهة المستخدم تُسمى "قائمة جديدة"، حيث تمنح الخيار "الانتقال إلى الانتهاء" والذي يستدعي الدالة myFunction()
.
أما الدالة myFunction()
فهي المسؤولة عن معالجة البيانات. أولاً، يسترجع السكربت البيانات من الورقة المسماة "المعلقة". ثم يقوم بالتكرار عبر البيانات للكشف عن أي صف تم تحديده. عند العثور على صف مُحدد، يتم جمع بيانات هذا الصف في مصفوفة جديدة، ثم يتم حذفه من الورقة الأصلية "المعلقة". في النهاية، تُضاف الصفوف المحددة إلى الورقة المسماة "المكتملة".
فوائد استخدام App Script في جوجل شيت
استخدام App Script لتحريك البيانات بين الأوراق يعتبر مثالاً رائعا على كيفية تحسين إدارة البيانات. فبفضل هذا السكربت، يمكنك:
- توفير الوقت: عملية نقل البيانات تصبح تلقائية، مما يوفر الوقت والجهد.
- تقليل الأخطاء البشرية: تقليل احتمالية حدوث الأخطاء التي قد تحدث عند النقل اليدوي للبيانات.
- زيادة الفعالية: يمكنك متابعة تقدم المشاريع بشكل أفضل عن طريق تحديث الحالة من "معلقة" إلى "مكتملة".
الخاتمة
بتطبيق هذا الأسلوب في تنظيم بياناتك في جوجل شيت، يمكنك الاستفادة من الكثير من المزايا التي يقدمها البرنامج. إذ يُعد استخدام App Script لنقل الصفوف المحددة إلى ورقة أخرى عند النقر على عنصر قائمة مخصص خطوة مثالية لجعل جداول البيانات أكثر تنظيماً وكفاءة. جرب هذا السكربت واستمتع بتجربة أفضل في إدارة البيانات.
مع مرور الوقت وتطوير المهارات اللازمة لاستخدام تطبيقات جوجل شيت، ستجد أن هناك العديد من الجوانب والمميزات التي يمكن استغلالها لتحسين تجربتك بشكل عام.