اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مشكلة في كود MKdir


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

Sub MakeFolders()
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Dim Pth As String
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
Pth = "C:\Users\abdu\Desktop\" '' تحط مسار حفظ المجلدات هنا
For c = 1 To maxCols
r = 1
On Error Resume Next
Do While r <= maxRows
If Len(Dir(Pth & Rng(r, c), vbDirectory)) = 0 Then
MkDir (Pth & Rng(r, c))
End If
r = r + 1
Loop
Next c
On Error GoTo 0
End Sub

 

هكذا لتحديد مسار

Sub MakeFolders()
Dim Rng As Range
Dim maxRows, maxCols, r, c As Integer
Dim Ali_F As Object
Dim Pth As String
Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
Pth = "C:\Users\abdu\Desktop\"  '' تحط مسار حفظ المجلدات هنا
For c = 1 To maxCols
r = 1
On Error Resume Next
Do While r <= maxRows
Set Ali_F = CreateObject("Scripting.FileSystemObject")
  If Not Ali_F.FolderExists(Pth & Rng(r, c)) Then
       Ali_F.CreateFolder (Pth & Rng(r, c))
  End If
r = r + 1
Loop
Next c
On Error GoTo 0
Set Ali_F = Nothing
End Sub

 

    واذا لم تعمل معك اداة MkDir جرب هذا الكود بطريقة اخرى

  • Like 1
رابط هذا التعليق
شارك

أخي الكريم احمد

ترفق الملف وفقط بدون توضيح للمطلوب ..

الملف الأخير يعمل بشكل عادي ولا مشاكل فيه .... ما هي المشكلة الآن ؟؟ نرجو الإفادة

 

رابط هذا التعليق
شارك

جرب متصفح تاني ..ممكن يكون فيه مشكلة بالمتصفح أو بنسخة الويندوز والدليل أننا نقوم بالرد كما ترى بشكل عادي

رابط هذا التعليق
شارك

جرب الكود التالي عله يفي بالغرض

Sub CreateOpenFolderUsingDialog()
    Dim sPath As String
    sPath = GetFolder
    
    If Len(sPath) <> 0 Then
        sPath = sPath & "\" & Range("A1").Value
        
        If Dir(sPath, vbDirectory) = vbNullString Then
            MkDir sPath
        End If
        
        Shell "Explorer.exe" & " " & Chr(34) & sPath & Chr(34), vbNormalFocus
    End If
End Sub

Function GetFolder() As String
    Dim dlg As FileDialog
    Set dlg = Application.FileDialog(msoFileDialogFolderPicker)
    dlg.InitialFileName = "C:\"
    If dlg.Show = -1 Then
        GetFolder = dlg.SelectedItems(1)
    End If
End Function

 

رابط هذا التعليق
شارك

الحمد لله أن تم المطلوب على خير

الحمد لله الذي بنعمته تتم الصالحات

تقبل وافر تقديري واحترامي أخي الحبيب أبو نصار

تقبل تحياتي أخي الكريم أحمد سعيد

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information