كيفية نسخ أو نقل الملفات من مجلد إلى آخر بناءً على قائمة في Excel؟
إذا كان لديك قائمة بأسماء الملفات في عمود داخل ورقة عمل، والملفات موجودة في مجلد على جهاز الكمبيوتر الخاص بك. ولكن الآن، تحتاج إلى نقل أو نسخ هذه الملفات التي تم ذكر أسمائها في ورقة العمل من مجلدها الأصلي إلى مجلد آخر كما هو موضح في لقطة الشاشة التالية. كيف يمكنك إنجاز هذه المهمة بسرعة في Excel؟
نسخ أو نقل الملفات من مجلد إلى آخر بناءً على قائمة في Excel باستخدام كود VBA
نسخ أو نقل الملفات من مجلد إلى آخر بناءً على قائمة في Excel باستخدام كود VBA
لنقل الملفات من مجلد إلى آخر بناءً على قائمة بأسماء الملفات، قد يساعدك الكود التالي لـ VBA، يرجى القيام بما يلي:
1. اضغط مع الاستمرار على مفتاحي Alt + F11 في Excel، وسيتم فتح نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، ثم قم بلصق الكود التالي لـ VBA في نافذة الوحدة.
كود VBA: نقل الملفات من مجلد إلى آخر بناءً على قائمة في Excel
Sub movefiles()
'Updateby Extendoffice
Dim xRg As Range, xCell As Range
Dim xSFileDlg As FileDialog, xDFileDlg As FileDialog
Dim xSPathStr As Variant, xDPathStr As Variant
Dim xVal As String
On Error Resume Next
Set xRg = Application.InputBox("Please select the file names:", "KuTools For Excel", ActiveWindow.RangeSelection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xSFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
xSFileDlg.Title = " Please select the original folder:"
If xSFileDlg.Show <> -1 Then Exit Sub
xSPathStr = xSFileDlg.SelectedItems.Item(1) & "\"
Set xDFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
xDFileDlg.Title = " Please select the destination folder:"
If xDFileDlg.Show <> -1 Then Exit Sub
xDPathStr = xDFileDlg.SelectedItems.Item(1) & "\"
For Each xCell In xRg
xVal = xCell.Value
If TypeName(xVal) = "String" And xVal <> "" Then
FileCopy xSPathStr & xVal, xDPathStr & xVal
Kill xSPathStr & xVal
End If
Next
End Sub
3. وبعد ذلك اضغط على مفتاح F5 لتشغيل هذا الكود، ستظهر لك مربع تنبيه لتذكيرك باختيار الخلايا التي تحتوي على أسماء الملفات، انظر إلى لقطة الشاشة:
4. ثم انقر فوق زر موافق، وفي النافذة المنبثقة، يرجى تحديد المجلد الذي يحتوي على الملفات التي تريد نقلها منه، انظر إلى لقطة الشاشة:
5. وبعد ذلك انقر فوق موافق، استمر في اختيار المجلد الوجهة حيث تريد وضع الملفات في نافذة أخرى منبثقة، انظر إلى لقطة الشاشة:
6. وأخيرًا، انقر فوق موافق لإغلاق النافذة، والآن تم نقل الملفات إلى المجلد الآخر الذي حددته بناءً على أسماء الملفات في قائمة ورقة العمل، انظر إلى لقطة الشاشة:
ملاحظة: إذا كنت ترغب فقط في نسخ الملفات إلى مجلد آخر مع الإبقاء على الملفات الأصلية، يرجى استخدام الكود التالي لـ VBA:
كود VBA: نسخ الملفات من مجلد إلى آخر بناءً على قائمة في Excel
Sub copyfiles()
'Updateby Extendoffice
Dim xRg As Range, xCell As Range
Dim xSFileDlg As FileDialog, xDFileDlg As FileDialog
Dim xSPathStr As Variant, xDPathStr As Variant
Dim xVal As String
On Error Resume Next
Set xRg = Application.InputBox("Please select the file names:", "KuTools For Excel", ActiveWindow.RangeSelection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xSFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
xSFileDlg.Title = "Please select the original folder:"
If xSFileDlg.Show <> -1 Then Exit Sub
xSPathStr = xSFileDlg.SelectedItems.Item(1) & "\"
Set xDFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
xDFileDlg.Title = "Please select the destination folder:"
If xDFileDlg.Show <> -1 Then Exit Sub
xDPathStr = xDFileDlg.SelectedItems.Item(1) & "\"
For Each xCell In xRg
xVal = xCell.Value
If TypeName(xVal) = "String" And xVal <> "" Then
FileCopy xSPathStr & xVal, xDPathStr & xVal
End If
Next
End Sub

اكتشف سحر Excel مع Kutools AI
- التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
- الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
- برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
- تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
- ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!