Notifications
Clear all

Parametros comando DIR

2 Posts
2 Usuários
0 Reactions
1,076 Visualizações
zanni
(@zanni)
Posts: 27
Eminent Member
Topic starter
 

Boa tarde.

Realizei um código para buscar arquivos de uma pasta através do comando Dir.
Porém ele abre os arquivos de uma maneira aleatoria, ex: tenho uma sequencia de arquivos 1,2,3...15, ele vai abrir os arquivos, porém ele abre o 1, depois o 13, depois o 2 ou seja, um criterio aleatorio.

Teria como fazer como ele abrir os arquivos por ordem de nome?

Código abaixo:

  Dim givenlocation, oldfilename, newfilename As Variant
    Dim lista(1000) As Variant
    Dim StrFile2 As String
    
    inputDirectoryToScanForFile = "C:Users" & Environ("USERNAME") & "DesktopMONITORES"
    filenameCriteria = ".xls"
    
    StrFile2 = Dir(inputDirectoryToScanForFile & "*" & filenameCriteria)
    
    Do While Len(StrFile2) > 0
        
        
        LIMPAR2 1
        LoopThroughFiles "C:users" & Environ("USERNAME") & "DesktopMONITORES" & StrFile2
        rodar_script 1, 1
        givenlocation = "C:users" & Environ("USERNAME") & "DesktopMONITORES"
        oldfilename = StrFile2
        newfilename = n_pedido & " - " & o.codcli & ".xls"
        Name givenlocation & oldfilename As givenlocation & newfilename
        Calculate
        StrFile2 = Dir
        If StrFile2 = vbNullString Then
        
            Exit Function
        End If
    Loop

I'd rather attempt to do something great and fail than to attempt to do nothing and succeed. -Robert H. Schuller

 
Postado : 19/07/2018 1:01 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Mas alfabeticamente 13 vem antes de 2

Para evitar isso vc precisa colocar os nomes dos arquivos assim

01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15

Olhe na pasta onde esta os arquivos que vc vai ver que o numero 13 vem antes do 2.

Vale lembrar 02 é diferente de 2

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 19/07/2018 3:12 pm