• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

GetOpenFilename çoklu seçim hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,198
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Aşağıdaki 1. kodu;
2. koddaki örnekte olduğu bibi for each ................... next döngüsü içinde yazmak istersek nasıl bir düzenleme yapmamız gerekir?

1.
Kod:
Sub test12()

Dim fileToOpen As Variant
    Dim strFileName As String
    Dim i As Long
    Dim str As String


fileToOpen = Application.GetOpenFilename(MultiSelect:=True)

    If IsArray(fileToOpen) Then

        For i = LBound(fileToOpen) To UBound(fileToOpen)
       
            strFileName = fileToOpen(i)
           
        Next i
    Else
          MsgBox "Dosya seçilmedi!"
    End If
   
End Sub
--------------------------------
2.
Kod:
   Dim yol As String
Set fso = VBA.CreateObject("scripting.filesystemobject")
yol = "C:\Users\User1\Desktop\Eğitim\Mali_Veri\"

For Each kls In fso.getfolder(yol).Files

uzanti = fso.GetExtensionName(kls.Path)

If uzanti = "xlsx" Then

end if

next kls
ilginize şimdiden teşekkürler,
iyi Çalışmalar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,606
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Deneyiniz.

Kod:
Sub test12()

    Dim FileToOpen As Variant
    Dim FileName As Variant
    
    
    FileToOpen = Application.GetOpenFilename(MultiSelect:=True)
    
        If IsArray(FileToOpen) Then
    
            For Each FileName In FileToOpen
                MsgBox FileName
            Next FileName
        Else
            If FileToOpen = True Then
                MsgBox FileToOpen
            Else
                MsgBox "Dosya Seçilmedi.."
            End If
        End If
      
End Sub
 
Son düzenleme:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,198
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Deneyiniz.

Kod:
Sub test12()

    Dim FileToOpen As Variant
    Dim FileName As Variant
   
   
    FileToOpen = Application.GetOpenFilename(MultiSelect:=True)
   
        If IsArray(FileToOpen) Then
   
            For Each FileName In FileToOpen
                MsgBox FileName
            Next FileName
        Else
              MsgBox "Dosya seçilmedi!"
        End If
     
End Sub
Teşekkürler Necdet Hocam
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,606
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Kodu yeniledim, tek seçim olduğunda siz dosya seçilmedi mesajını veriyorsunuz, onu düzelttim.
 
Üst