Risultati da 1 a 16 di 16

Discussione: Importare dati da foglio a foglio.



  1. #1
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Importare dati da foglio a foglio.

    salve a tutti, il quesito che vi pongo è il seguente: immaginando di disporre di una tabella locata su il foglio "Matrice" nella quale devo inserire nome, codice associato e importi corrispettivi, supponendo di aver creato precedentemente una lista Dbase nel "foglio2", è possibile attivare una sorta di compilazione automatica del nominativo (sul tipo inserimento da stessa colonna...) e conseguentemente dei dati a lui associati che mi permetta di completare la riga su matrice? Grazie

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7149
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2064
    Likes dati
    1300

    Re: Importare dati da foglio a foglio.

    In pratica vorresti "consolidare" i dati in base alla categoria "liste uguali" nei diversi fogli.
    Si può fare sia col vba ma anche senza, però dovresti allegare il file come esempio così possiamo lavorarci sopra e cercare di fornirti la soluzione.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  3. #3
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    Perdonatemi l'assenza prolungata.... ho preparato un file di esempio, roba che sono almeno 15 anni che immagino un funzionamento analogo senza mai trovare la strada per realizzarlo. Grazie e...in bocca al lupo!:270:
    File Allegati File Allegati

  4. #4

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6802
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Importare dati da foglio a foglio.

    Ciao Mario ed un caro saluto a Ges.

    Forse sono io che non capisco ma per quanto riguarda codice e importo non basterebbe un CERCA.VERT() sul datbase del foglio2?

    Per quanto riguarda l'autocompletamento del nome la vedo più complicata e bisogna far ricorso al vba.

    Alfredo

  5. #5
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    + che un CERCA.VERT() ho provato in quest'altro modo =INDICE(DataBase!$B$2:$B$100; CONFRONTA(Matrice!$A2;DataBase!$A$2:$A$100;0)) ...in effetti funziona però, sono obbligato a compilare interamente il primo campo poi, altro problema, non riesco ad eliminare i valori FALSO nelle righe senza parola chiave; ho provato con SE.ERRORE ma forse sbaglio la sintassi?

  6. #6

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6802
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Importare dati da foglio a foglio.

    E perchè non hai usato il CERCA.VERT()?

    Per come è strutturato il database è la funzione adatta.

    Per l'autocompletamento in cella non ritento sia possibile (con la convalida dati non si può fare); forse si può trovare una alternativa con una userform con all'interno una textbox ed una listbox (ho già fatto una cosa del genere).

    Alfredo

  7. #7
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    816
    Versione Office
    2016 64bit
    Likes ricevuti
    147
    Likes dati
    53

    Re: Importare dati da foglio a foglio.

    Se la lista dei nominativi è fissa/statica e non supera di molto gli attuali 10, per il completamento automatico del nome potresti sfruttare le caratteristiche di auto-suggerimento Excel, ovvero, nelle prime 10 righe della tabella del foglio Matrice riporti i nomi e poi nascondi queste righe. Quando andrai ad inserire un nome nella prima riga visibile della tabella Excel (come sempre) ti suggerisce i nomi già presenti nella colonna che contengono le lettere che vai a digitare.

    PS. vabbè se mai non faccio un refresh della pagina poi mi accavallo come sempre :171:.

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7149
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2064
    Likes dati
    1300

    Re: Importare dati da foglio a foglio.

    Ciao a tutti,
    ma il problema è il completamento automatico o il popolamento dei valori in base a quelli dell'altro foglio?
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #9
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    Buongiorno a tutti, in effetti il CERCA.VERT è molto più semplice ma pensavo che (...sbagliando) l'utilizzo di una funzione diversa mi avesse permesso di ottenere l'autocompilazione; comunque ho imparato che entrambi i sistemi funzionano. Purtroppo non posso applicare il suggerimento di Rollis13 perchè l'elenco dal quale devo attingere i dati è superiore ai 500 inoltre è fondamentale l'autocompilazione nel campo "Clienti / Fornitori" perchè altrimenti si è costretti ad inserire il nominativo esattamente come da Database per ottenere l'associazione da inserire infine, se esiste un sistema, mi piacerebbe eliminare l'errore nella colonna G quando il risultato è Falso (ho provato con "SE.ERRORE" senza risultati:92:). In supporto vi allego un file di esempio. Grazie a tutti:97:
    File Allegati File Allegati

  10. #10

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7149
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2064
    Likes dati
    1300

    Re: Importare dati da foglio a foglio.

    Ciao, per eliminare l'errore nella colonna G avrai scritto male la formula con il SE.ERRORE, così si elimina:

    =SE.ERRORE(CERCA.VERT(B8;DataBase!$A$2:$B$21;2;FALSO);"")
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  11. I seguenti utenti hanno dato un "Like"


  12. #11

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6802
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Importare dati da foglio a foglio.

    Ciao Mario

    Ti riallego il tuo file dove ho inserito una userform (che puoi lanciare con l'apposito pulsante sui fogli) con all'interno una textbox ed una listbox

    All'apertura vedrai solo la textbox ma nel momento in cui comincerai a digitare qualche lettera comparirà la listbox che visualizzerà le sole voci del database che contengono le lettere digitate.

    Una volta individuato il cliente/fornitore basterà cliccare la voce desiderata sulla listbox e questo verrà trasferito sul foglio.

    Prova un po' il file e fai sapere.

    Alfredo

    P.S. Nel file ho già messo tutti i SE.ERRORE necessari per non visualizzare gli N/D

    Codice: 
    Option Explicit
    
    
    
    
    
    Option Compare Text
    
    
    Private sh As Worksheet
    
    
    Private Sub ListBox1_Click()
    Dim ur As Long
    ur = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
    Range("b" & ur + 1).Value = UserForm1.ListBox1.Value
    UserForm1.ListBox1.Visible = False
    UserForm1.TextBox1.Value = ""
    UserForm1.Hide
    End Sub
    
    
    Private Sub TextBox1_Change()
    UserForm1.ListBox1.Visible = True
    Call mCaricaListBox("FiltraDati")
    End Sub
    
    
    Private Sub UserForm_Initialize()
        Set sh = ThisWorkbook.Worksheets("database")
        
        UserForm1.ListBox1.Visible = False
        Call mCaricaListBox("CaricaDati")
    End Sub
    
    
    
    
    Private Sub mCaricaListBox(ByVal s As String)
    
    
        Dim lRiga As Long
        Dim lng As Long
        
        With sh
            lRiga = .Range("A" & .Rows.Count).End(xlUp).Row
        End With
        
        With Me.ListBox1
            If s = "CaricaDati" Then
                For lng = 2 To lRiga
                    .AddItem (sh.Range("A" & lng).Value)
                Next
            ElseIf s = "FiltraDati" Then
                .Clear
                For lng = 2 To lRiga
                    If InStr(sh.Range("A" & lng).Value, Me.TextBox1.Text) Then
                        .AddItem sh.Range("A" & lng).Value
                    End If
                Next
            End If
        End With
        
    End Sub
    
    
    
    
    Private Sub UserForm_Terminate()
        Set sh = Nothing
    End Sub
    File Allegati File Allegati
    Ultima modifica fatta da:Gerardo Zuccalà; 24/05/16 alle 21:03 Motivo: Mancava Codice VBA

  13. I seguenti 2 utenti hanno dato un "Like" a alfrimpa per questo post:


  14. #12
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    praticamente PERFETTO!! Su SE.ERRORE omettevo le doppie virgolette alla fine...dettaglio non da poco, mentre la macro di Alfrimpa è veramente formidabile; Domanda: esiste un modo per tradurre una macro in un linguaggio che la renda comprensibile per studiarne la struttura?
    Grazie a tutti VOI, stò imparando molte cose che credevo impossibili:274::274:

  15. #13

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6802
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Importare dati da foglio a foglio.

    Citazione Originariamente Scritto da mario1964 Visualizza Messaggio
    praticamente PERFETTO!! ...... mentre la macro di Alfrimpa è veramente formidabile; Domanda: esiste un modo per tradurre una macro in un linguaggio che la renda comprensibile per studiarne la struttura?
    Grazie a tutti VOI, stò imparando molte cose che credevo impossibili:274::274:
    Grazie mario sono contento che la cosa sia stata di tuo gradimento.

    Questo che vedi è il codice che gestisce il tutto.

    Codice: 
    Private Sub UserForm_Initialize()
        Set sh = ThisWorkbook.Worksheets("database")
        
        UserForm1.ListBox1.Visible = False
        Call mCaricaListBox("CaricaDati")
    End Sub
    
    Private Sub mCaricaListBox(ByVal s As String)
        Dim lRiga As Long
        Dim lng As Long
        
        With sh
            lRiga = .Range("A" & .Rows.Count).End(xlUp).Row
        End With
        
        With Me.ListBox1
            If s = "CaricaDati" Then
                For lng = 2 To lRiga
                    .AddItem (sh.Range("A" & lng).Value)
                Next
            ElseIf s = "FiltraDati" Then
                .Clear
                For lng = 2 To lRiga
                    If InStr(sh.Range("A" & lng).Value, Me.TextBox1.Text) Then
                        .AddItem sh.Range("A" & lng).Value
                    End If
                Next
            End If
        End With
        
    End Sub
    
    Private Sub UserForm_Terminate()
        Set sh = Nothing
    End Sub
    Sulla tua domanda se esiste un modo per rendere tutto ciò comprensibile purtroppo devo rispondere di no; è come dire se esiste un modo per rendere comprensibile un brano in inglese senza tradurlo.

    Poi dipende dal tuo livello di conoscenza del VBA (se ne hai).

    Se anche dovessi commentare ogni singola istruzione le cose da dire sarebbero veramente tante; insomma si dovrebbe fare un corso di VBA partendo dalle basi.

    Comunque per qualunque cosa non hai che da chiedere.

    Ah dimenticavo questa è la macro associata ai pulsanti che apre la maschera

    Codice: 
    Sub mask()
    UserForm1.Show
    End Sub
    Alfredo

  16. I seguenti utenti hanno dato un "Like"


  17. #14
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    Grazie Alfredo, purtroppo non ho conoscenze in VBA ma, piano piano e con il vostro aiuto sicuramente riuscirò a realizzare qualcosa anche grazie a questo forum che mi stà stimolando nell'andare oltre le mie limitatissime capacità; ora provo a adattare questa tua macro al file principale, sarà un lavoro lungo ma ne varrà la pena! Mario

  18. #15

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6802
    Versione Office
    2013
    Likes ricevuti
    720
    Likes dati
    165

    Re: Importare dati da foglio a foglio.

    E potrai sempre chiedere qui :246:

    Alfredo

  19. #16
    L'avatar di mario1964
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Viterbo
    Messaggi
    14
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    8

    Re: Importare dati da foglio a foglio.

    Ciao Alfredo, vorrei trasferire la macro in un file che già ne contiene molte ma, malgrado diversi tentativi, non riesco ad ottenere alcun risultato; sai dirmi dove sbaglio?:235::235:

Discussioni Simili

  1. [Risolto] Importare in un foglio Excel dati da file XML
    Di skattolo nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 15/03/17, 23:30
  2. Copia dati da un foglio a un altro foglio
    Di bassotto nel forum Domande su Excel VBA e MACRO
    Risposte: 2
    Ultimo Messaggio: 08/12/16, 16:50
  3. importare 1 txt per ogni foglio in un unico file excel
    Di Loretta nel forum Domande su Excel VBA e MACRO
    Risposte: 20
    Ultimo Messaggio: 20/07/16, 14:32
  4. Trovare nel secondo foglio dati presenti nel primo foglio
    Di antonysameli nel forum Domande su Excel in generale
    Risposte: 27
    Ultimo Messaggio: 12/02/16, 20:12
  5. Risposte: 0
    Ultimo Messaggio: 16/12/15, 14:58

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •