Excel apri finesta cerca



  • Excel apri finesta cerca
    di francesco 69 (utente non iscritto) data: 26/10/2013 18:14:46

    Salve devo creare una macro con excel che mi apre la finesta cerca e si posiziona nella dire directory specificata nella cella F1 del foglio chiamato Pannello.
    Esempio foglio "Pannello"
    Cella F1 Percorso: N:2 FreedomGestione ImpiantoVendita Giornaliera20131 Gen 2013
    A questo punto cliccando un pulsante si apre la finesta cerca dove sono visualizzati tutti i file creati con excel, facendo clik su un file si deve aprire.
    ringrazio tutto lo staf



  • di francesco 69 (utente non iscritto) data: 26/10/2013 19:23:11

    Sono riuscito ad aprire la finestra di dialogo cerca con il seguente codice allegato,
    il problema adesso e far leggere dalla cella F1 il percorso della cartella da aprire.
    Spero che mi possiate dare una mano grazie
     
    Public Sub Apri()
        Application.Dialogs(xlDialogOpen).Show
        Dim Nome_file As String
    End Sub



  • di Textomb data: 27/10/2013 09:39:19

    ciao francesco. Buondì.
    questo esempio potrà aiutarti nel tuo intento.

     
    Sub cercaFile()
      Dim fd As FileDialog
        Dim percorso As Variant
        Dim cartella As String
    
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        
        With fd
            'se vuoi impostare una directory di partenza. In questo caso apre la directory posta sul desktop e seleziona solo i file di excel (*.xls)
            .InitialFileName = "C:DocumentsDesktop*.xls" 'Oppure puoi semplicemete inserire il contenuto della cella F1, purchè rispetti la sintassi
            'nome della finestra di dialogo che si apre
            .Title = "Sfoglia cartelle"
            'se vuoi assegnare un nome diverso al pulsante di conferma
            .ButtonName = "OK"
            'disabilito la selezione multipla
            .AllowMultiSelect = False
            .InitialView = msoFileDialogViewDetails
            .Show
            For Each percorso In .SelectedItems
                cartella = percorso
            Next
        End With
    
        'la variabile cartella contiene il nome della cartella selezionata e la scrive sul MsgBox
        MsgBox cartella
    
    
    End Sub



  • di nichicanta (utente non iscritto) data: 27/10/2013 12:56:43

    Ciao francesco 69, se posso aiutarti anche io prova cosi e vedi se ti va bene.
    Un saluto particolare anche al fantastico Textomb (tempo fa non vedendoti più in questo forum mi sono preoccupato e rattristito pensando che non avremmo potuto più contare sulla tua disponibilità e professionalità, per fortuna falso allarme).
    Ciao a tutti ( nessuno escluso).
     
    Option Explicit
    
    Public Sub ExecuteFile(FilePath As String)
        On Error GoTo error
        Dim ret As Integer
        ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath), vbNormalFocus)
        Exit Sub
    error:
        MsgBox Err.Description, vbExclamation, "Error"
    End Sub
    
    Sub Apri_file_fisso()
        Dim FilePath As Variant
        FilePath = ActiveSheet.Range("F1").Value ' in questa cella devi inserire il percorso, il nome del file e la sua estensione tipo .pdf, .xls.xlsm ecc. 
        If FilePath = "" Then Exit Sub
        ExecuteFile (FilePath)
    End Sub
    



  • di francesco 69 (utente non iscritto) data: 27/10/2013 15:04:57

    Grazie amici per l'aiuto siete grandi era prorpio il risulta che dovevo ottenere grazie ancora