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

اريد كود يقوم بانشاء فولدر جديد


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

السلام عليكم ورحمة الله وبركاته
الاخوه الافاضل
بصراحه بحث كثيرا ولم اتوصل لشئ
....................................................
اريد كود يقوم بانشاء فولدر جديد
ثم يقوم بجعل هذا الفولدر شيرنج على الشبكة
.............................................................
تقبلو تحياتى

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

وعليكم السلام ورحمة الله وبركاته أخي الكريم @إبراهيم ابوليله المحترم

أما عن الطلب الأول فقد بحثت عنه وتحققت من أدائه أرجو أن تكون به الفائدة 

image.png.b80510a48b385b249292944f5bb60c57.png

الأكواد منقولة من خلال البحث في النت للأمانة.

أما عن الطلب الثاني فالإخوة الكرام أهل لذلك وزيادة (بكم البركة)....

تقبل تحياتي العطرة.

Option Explicit
Dim Status As String

Sub Main()
    
    Dim LastRow As Long, iRow As Long
    Dim FolderPath As String
    Dim wsApp As Worksheet
    
    Set wsApp = ThisWorkbook.Worksheets("App")
    
    With wsApp
        
        LastRow = .Cells(Rows.Count, "B").End(xlUp).Row
        
        FolderPath = .Range("FolderPath").Value
        
        If Dir(FolderPath, vbDirectory) = vbNullString Then
            MsgBox "Invalid Base Folder Provided.", vbExclamation
            Exit Sub
        End If
        
        If 6 > LastRow Then
            MsgBox "No item provided.", vbExclamation
            Exit Sub
        End If
        
        For iRow = 6 To LastRow
            
            If .Cells(iRow, "B").Value <> "" Then
                
                CreateFolder .Cells(iRow, "B").Value, FolderPath
                .Cells(iRow, "C").Value = Status
                
            End If
            
        Next iRow
           
    End With
    
    MsgBox "All folder created successfully.", vbInformation
    
    Set wsApp = Nothing
    
End Sub

Private Sub CreateFolder(ByVal SubFolder As String, ByVal BaseFolder As String)
    
    Dim strTemp As String
    Dim fso As Object
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    Status = ""

    strTemp = CleanFolderName(SubFolder)
    
    If fso.FolderExists(BaseFolder & "\" & strTemp) Then
        Status = "Folder Exists Already"
    Else
    
        If Len(strTemp) > 0 Then
            
            MkDir BaseFolder & "\" & strTemp
            Status = "Success"
    
        End If
    
    End If

    Set fso = Nothing

End Sub

Public Function CleanFolderName(ByVal FolderName As String) As String
    
    Dim i As Long
    Dim strTemp As String
    
    For i = 1 To Len(FolderName)
        
        Select Case Mid(FolderName, i, 1)
            
            Case "/", "\", ":", "?", "<", ">", "|"
                strTemp = strTemp & "_"
            
            Case Else
                strTemp = strTemp & Mid(FolderName, i, 1)
        
        End Select
    
    Next i
    
    CleanFolderName = strTemp
    
End Function

 

 

 

إبراهيم أبو ليلة.xlsm

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

4 دقائق مضت, إبراهيم ابوليله said:

اخى محمد

بارك الله فيك

مشكرا على الاهتمام

فى انظار مشاركات اخرى

تفى بالغرض

تقبل تحاتى

 

وبارك بكم أخي الغالي @إبراهيم ابوليله أرجو أن يكون ما قدمت جزءاً من الحل حيث وجدته من خلال البحث..

تقبل تحياتي العطرة.

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

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