Excel Forum Per condividere esperienze su Microsoft Excel

conta foto

  • Messaggi
  • OFFLINE
    DIEGO1952
    Post: 1
    Registrato il: 03/09/2018
    Città: CAORLE
    Età: 72
    Utente Junior
    2016
    00 30/05/2021 11:38
    ho delle foto di francobolli divisi per anno vorrei far comparire in un foglio il numero di foto per ogni annata(Cartella) è posssibile grazie
  • OFFLINE
    rollis13
    Post: 1.137
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 05/06/2021 17:11
    Ho una brancada di caramelle in tasca, sono di vari gusti, quante sono per ogni gusto ?
    Ecco, adesso che ho fatto la mia battutaccia se fornisci qualche informazione utile forse una macro si può abbozzare dato che, se ho intuito bene, credo che tu voglia solo che la macro sostituisca le normali operazioni eseguibili tramite la funzione di Windows (Esplora Risorse o Gestione File) dato che in basso nella finestra c'è sempre il numero dei file presenti nella cartella.
    Tornerebbe utile sapere:
    - se nella cartella padre delle sottocartelle 'annate' sono presenti altri file e/o altre cartelle;
    - se nelle 'annate' sono presenti altre sottocartelle e/o file oltre alle foto;
    - se le foto solo tutte dello stesso tipo ovvero con un'unica estensione esempio .jpg o vi sono diversi altri formati tipo .bmp, .png, .gif, ecc..
    [Modificato da rollis13 05/06/2021 17:12]

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    DIEGO1952
    Post: 1
    Registrato il: 03/09/2018
    Città: CAORLE
    Età: 72
    Utente Junior
    2016
    00 05/06/2021 23:22
    conat foto
    Ciao grazie hai capito perfettamente la domanda ti do le indicazioni che hai richesto
    se nella cartella padre delle sottocartelle 'annate' NON presenti altri file e/o altre cartelle;
    NO - se nelle 'annate' sono presenti altre sottocartelle e/o file oltre alle foto;
    SI - se le foto solo tutte dello stesso tipo ovvero con un'unica estensione o .jpg
    Grazie di nuovo Buona Serata
  • OFFLINE
    rollis13
    Post: 1.138
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 06/06/2021 22:45
    Vedi se usando questa macro, che potrai utilizzare come base di partenza per le modifiche che ritieni utile apportare, ottieni il risultato richiesto.
    La macro va messa in un modulo standard vba e va attivato il Riferimento: Microsoft Scripting Runtime prima di poterla eseguire; poi posizionandoti in un foglio vuoto la puoi lanciare.
    E anche necessario adeguare nel codice della macro il percorso alla tua cartella padre.
    Option Explicit
    
    Sub ContaFileInCartelle()
        'attn. attivare il Riferimento: Microsoft Scripting Runtime
    
        Dim FSO    As Object
        Dim strPath As String
        Dim strFolder As Object
        Dim cartella As Object
        Dim strFileType As String
        Dim strFile As String
        Dim contaFile  As Long
        Dim rigaAnnata As Long
    
        rigaAnnata = 2                                'numero riga inizio elenco
        strFileType = "*.jpg"                         'tipo immagine da contare
        Set FSO = CreateObject("Scripting.FileSystemObject")
        strPath = "F:\Prove\Immagini\"                'percorso cartella padre (da adeguare alle proprie esigenze)
        With ActiveSheet                              'nel foglio attivo
            .Range("A1") = "Annata"                   'imposta titoli colonne
            .Range("B1") = "Numero"
            Set strFolder = FSO.GetFolder(strPath).Subfolders 'rileva le sottocartelle presenti
            For Each cartella In strFolder            'ciclo sottocartelle
                strFile = Dir(cartella & "\" & strFileType) 'leggi i file immagine nella cartella
                .Range("A" & rigaAnnata) = cartella.Name 'riporta nome cartella
                Do While strFile <> ""                'ciclo all'interno della cartella
                    contaFile = contaFile + 1         'somma le immagini
                    strFile = Dir()
                Loop
                .Range("B" & rigaAnnata) = contaFile  'riporta conteggio immagini
                rigaAnnata = rigaAnnata + 1           'aumenta il numero di riga
                contaFile = 0                         'azzera il contatore
            Next cartella
        End With
        Set FSO = Nothing
        Set strFolder = Nothing
        
    End Sub
    [Modificato da rollis13 06/06/2021 23:11]

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    DIEGO1952
    Post: 2
    Registrato il: 03/09/2018
    Città: CAORLE
    Età: 72
    Utente Junior
    2016
    00 06/06/2021 23:03
    conta foto
    intanto grazie provo e vi sapro dire coma va ùbuona serata