اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

  • أفضل إجابة
قام بنشر

يمكنك وضع جميع ملفات الاكسل المطلوب تحويلها في مجلد باسم xls بنفس مسار الملف الذي به هذا الكود

وإنشاء مجلد باسم csv بنفس مسار الملف الذي به هذا الكود

واستدعاء الاجراء Mas_Xls2Csv

Sub Mas_Xls2Csv()
Dim xObjWB As Workbook
Dim xStrEFPath As String
Dim xStrEFFile As String
Dim xStrSPath As String
Dim xStrCSVFName As String
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
xStrEFPath = ThisWorkbook.Path & "\xls\"
xStrSPath = ThisWorkbook.Path & "\csv\"
xStrEFFile = Dir(xStrEFPath & "*.xls*")
Do While xStrEFFile <> ""
    Set xObjWB = Workbooks.Open(Filename:=xStrEFPath & xStrEFFile)
    xStrCSVFName = xStrSPath & Left(xStrEFFile, InStr(1, xStrEFFile, ".") - 1) & ".csv"
    xObjWB.SaveAs Filename:=xStrCSVFName, FileFormat:=xlCSVUTF8
    xObjWB.Close savechanges:=False
    xStrEFFile = Dir
Loop
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True
MsgBox "Done by mr-mas.com"
End Sub

بالتوفيق 

  • Like 2
قام بنشر

اخي الغالي 

انا بالفعل عملت فولدر على سكح المكتب واسمته D    ووضعت به كما في الصورة    ، وفتحت الملف الفارغ ووضعت به الكود  وطبقت الكود  وجائت في النهاية رسالة  Done   ولكن عند فتح المجلد CSV
وجدته فاغ ولم يتم تحويل الملفات

2021-11-25_132248.png.efc90fbb8607cfe02a212f8a22800c06.png

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information