Sviluppare funzionalita su Microsoft Office con VBA Dati in colonne – importazione da pdf

LoginRegistrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #15290 Risposta

    parassmtt
    Partecipante
    • sida1992

      Buongiorno a tutti,
      siete veramente fantastici nell'offrire un sacco di soluzioni utili e precise.

      Vi spiego velocemente quello che vorrei ottenere con una macro in VBA (file allegato).

      Importo una serie di dati da un file esterno (pdf). I dati sono un codice spesa, una descrizione e un importo. Copiando la tabella dal pdf in excel, queste tre tipologie di dati mi vengono inserite in un'unica riga. Non ci sono tabulazioni ricorrenti per cui non posso semplicemente ricorrere alla funzione testo in colonne. Al momento inserisco manualmente il ; nei punti che mi interessano per far delimitare le 3 colonne che mi interessano: codice spesa, descrizione, importo. Una volta ottenute le colonne, rendo numeri i dati nella colonna importo, cancellando le virgole come separatori delle migliaia e cambiando i punti in virgole.
      Una volta fatto questo, allineo i vari codici spesa per fare in modo che tutti gli importi che fanno riferimento allo stesso codice siano sulla stessa linea. Dopodichè inserisco una formula per calcolare il cambiamento di importo rispetto alla settimana precedente dello stesso codice.

      Vorrei poter automatizzare tutti questi passaggi con una macro se possibile e inoltre chiedere a vba di stilare l'elenco dei vari codici spesa con accanto la descrizione, segnalandomi la comparsa di un nuovo codice spesa e il corretto allineamento delle varie righe.

      Penso che la parte più ostica sia la questione di separare i dati nelle giuste colonne. Allego il file inserendo sia la versione che vorrei ottenere sia la situazione di partenza

      Grazie a chiunque vorrà dare una soluzione

      Buona Pasqua!

      Allegati:
      You must be logged in to view attached files.
      #15322 Risposta

      vecchio frac
      Senior Moderator
      • Sfida #1
        145 pts

        Sarebbe interessante anche vedere il pdf di partenza.

        #15378 Risposta
        tanimon
        tanimon
        Partecipante
          2 pts

          ciao a tutti ed un saluto a VecchioFrac

          sempre che abbia capito il risultato da raggiungere, il progetto non è particolarmente complicato e spezzarlo in micro problemi lo rende più "semplice":

          potresti aiutarti con il registratore di macro per automatizzare i 4 passaggi in 4 moduli, che poi andrai a conglobare in unico modulo.

          Resta ovviamente importante quanto ti ha segnalato VecchioFrac:

          il pdf da cui estrai i dati è la fonte dei dati che Excel potrebbe importare "sporchi" di caratteri non desiderati e

          devi fare molta attenzione nelle importazione da dati esterni qualunque sia il formato dei dati originari.

          prima registrazione

           

          parassmtt ha scritto:
          Importo una serie di dati da un file esterno (pdf). I dati sono un codice spesa, una descrizione e un importo. Copiando la tabella dal pdf in excel, queste tre tipologie di dati mi vengono inserite in un'unica riga.

          seconda

          parassmtt ha scritto:
          Non ci sono tabulazioni ricorrenti per cui non posso semplicemente ricorrere alla funzione testo in colonne. Al momento inserisco manualmente il ; nei punti che mi interessano per far delimitare le 3 colonne che mi interessano: codice spesa, descrizione, importo.

          terza

          parassmtt ha scritto:
          Una volta ottenute le colonne, rendo numeri i dati nella colonna importo, cancellando le virgole come separatori delle migliaia e cambiando i punti in virgole.

          e quarta

          parassmtt ha scritto:
          Una volta fatto questo, allineo i vari codici spesa per fare in modo che tutti gli importi che fanno riferimento allo stesso codice siano sulla stessa linea. Dopodichè inserisco una formula per calcolare il cambiamento di importo rispetto alla settimana precedente dello stesso codice.

          Buon lavoro

          ciao

          Frank

          #15381 Risposta

          parassmtt
          Partecipante
          • sida1992

            Ciao,

            ho provato con il registratore macro, ma mi replica esattamente il risultato che registro. Non è utilizzabile se cambio i dati di partenza lui mi sovrascrive i dati con cui avevo fatto la registrazione.

            In ogni caso, sono riusciro a fare la pulitura in colonna con una serie di formule classiche, vorrei ottenere lo stesso risultato con una macro e che inoltre mi faccia il 4 passaggio che hai descritto nel post. Allego il file xls e anche il pdf.

            Trovate le formule nelle celle colorate di rosa. La cella arancio è il punto dove posizionare i dati estratti dal pdf per far funzionare le formule.

             

            Grazie a tutti 

            Allegati:
            You must be logged in to view attached files.
            #15393 Risposta

            vecchio frac
            Senior Moderator
            • Sfida #1
              145 pts

              Ciao a tutti, mi sono un po' perso, se avete pazienza mi devo rileggere tutto con attenzione 😛

            LoginRegistrati
            Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
            Rispondi a: Dati in colonne – importazione da pdf
            Gli allegati sono permessi solo ad utenti REGISTRATI
            Le tue informazioni:



            vecchio frac - 2137 risposte

            albatros54
            albatros54 - 650 risposte

            patel
            patel - 510 risposte

            Marius44
            Marius44 - 409 risposte

            Luca73
            Luca73 - 373 risposte