Risultati da 1 a 19 di 19

Discussione: Creazione men¨ a tendina con inserimento dati da file diverso



  1. #1
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Creazione men¨ a tendina con inserimento dati da file diverso

    Buongiorno a tutti, sono nuovo del forum, mi scuso intanto se ho sbagliato sezione in cui scrivere. Cerco di spiegarvi il mio problema:
    Ho un file excel (PROVA.xls) in cui voglio inserire dei men¨ a tendina che puntano in un altro file formato da un elenco nomi (ELENCO PORTATE.xls), ho provato ad utilizzare la formula "convalida dati" ma senza successo, vi allego i due file, sarei molto grato se qualcuno potesse aiutarmi,
    grazie
    File Allegati File Allegati

  2. #2

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Cosenza
    EtÓ
    45
    Messaggi
    2807
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    978
    Excel non consente di inserire un CONVALIDA DATI ELENCO con riferimento ad un altro foglio
    La cosa migliore sarebbe unire i due fogli e poi impostare il CONVALIDA DATI

  3. #3
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie rubik per la risposta, ma non c'Ŕ un altro modo per collegare i due file(vba o simili??)
    grazie

  4. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    Como
    EtÓ
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ciao,
    so che ci sono dei "trucchetti" per permettere il menu a tendina tra due file (esempio quello di nominare l'intervallo, ecc.) tuttavia a volte generano errori.
    Pertanto - oltre al vba - posso suggerirti di usare una ComboBox.
    Ti allego un esempio del solo file prova in cui ho messo una ComboBox, clicchi col tasto destro sulla stessa --> "Formato controllo" -- > "Intervallo di imput" e scegli il percorso.
    Come "Collegamento cella" metti la cella in cui vuoi il risultato che poi potrai nascondere (come ho fatto io) trascinando sopra la Combobox.
    Se devi confrontare altri dati con il risultato della ComboBox la cella che hai scelto come "collegamento cella" sarÓ quella da utilizzare per il confronto.
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se pu˛ sembrare improbabile, non pu˛ che essere quella giusta!

  5. #5
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie mille ges, ho provato e funziona con fogli dello stesso file. Fa lo stesso con fogli contenuti in file diversi?
    grazie

  6. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    Como
    EtÓ
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Certo, per tale motivo ti ho suggerito questa soluzione.
    Prova.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se pu˛ sembrare improbabile, non pu˛ che essere quella giusta!

  7. #7
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Perfetto, altra domanda: come faccio ad inserire la macro sotto tutte le voci delle portate? ho provato a copiare e incollare la prima, ma poi inserisce gli stesi dati in tutte come nell'allegato
    File Allegati File Allegati

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    Como
    EtÓ
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Non Ŕ una macro sono solo dei collegamenti , per ogni lista devi modificare l'intervallo di input e la cella.
    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 riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Si infatti avevo giÓ risolto, funziona tutto perfettamente, ultimissima domanda, c'Ŕ un modo per non visualizzare la freccetta della lista nella stampa?
    grazie

  10. #10

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    LocalitÓ
    Como
    EtÓ
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Guarda ti sto rispondendo dal cellulare e non posso fare delle prove ma credo che non si possa nascondere la freccetta di cui parli se Ŕ compresa nell'area di stampa.
    Dovresti posizionare la ComboBox fuori dell'area di stampa e usare come dato la cella di riferimento.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se pu˛ sembrare improbabile, non pu˛ che essere quella giusta!

  11. #11

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Cosenza
    EtÓ
    45
    Messaggi
    2807
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    978
    In aggiunta al suggerimento di ges (che saluto:43:) vorrei proporti un convalida dati "dinamico" tramite VBA.
    Eseguendo la routine, chiederÓ da quale file importare gli elenchi.
    Codice: 
    Sub Test_Convalida()Dim myFile As String
    Dim Origine As Workbook
    Dim Destino As Workbook
    Dim uRiga As Long, uCol As Long
    Dim Vettore, Elem
    Dim x As Long, i As Long
    Dim Menu As String
    
    
    Set Destino = Workbooks(1)
    
    
    ChDir ThisWorkbook.Path
    myFile = Application.GetOpenFilename(filefilter:="Cartella di lavoro di Excel,*.xls", Title:="Importa Menu dal file < Elenco Portate >")
    If myFile = "Falso" Then Exit Sub
    
    
    Workbooks.Open myFile
    Set Origine = Workbooks(2)
    
    
    Vettore = Array(Array("E12"), Array("E17", "E19"), Array("E24", "E26"), Array("E31", "E33"), Array("E39"), Array("E44"))
    uCol = Origine.Sheets(1).Cells(1, Columns.Count).End(xlToLeft).Column
    
    
    For x = 1 To uCol
    
    
        uRiga = Origine.Sheets(1).Cells(Rows.Count, x).End(xlUp).Row
    
    
        Menu = ""
        For i = 2 To uRiga
            Menu = Origine.Sheets(1).Cells(i, x) & "; " & Menu
        Next
        Menu = Left(Menu, Len(Menu) - 2)
    
    
        For Each Elem In Vettore(x - 1)
            With Destino.Sheets(1).Range(Elem).Validation
                .Delete
                .Add Type:=xlValidateList, _
                    AlertStyle:=xlValidAlertStop, _
                    Operator:=xlBetween, _
                    Formula1:=Menu
            End With
        Next
    Next x
    
    
    Origine.Close
    Erase Vettore
    set Origine=nothing
    set Destino=nothing
    
    End Sub
    Allo stesso modo si pu˛ usare su ComboBox Modulo o ActiveX

    P.S. Sul mio PC il "trucchetto" del menu a tendina tra due file funziona solo con i due file aperti. E' cosý anche per voi?
    File Allegati File Allegati

  12. I seguenti utenti hanno dato un "Like"


  13. #12
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie rubik ho trovato la tua soluzione molto ben fatta, grazie anche per la formattazione del file "elenco portate" io avevo invece realizzato fogli diversi per categoria di portata ed ad ognuno assegnato il diverso intervallo in input, purtroppo non sono affatto esperto di codici VBA, pertanto non saprei replicare la tua soluzione su file diversi, sto eseguendo ulteriori prove sulla soluzione combobox, vi tengo aggiornati,
    grazie ancora per il supporto siete grandi!

  14. #13
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Ciao ragazzi, nulla di fatto, come giÓ verificato da Rubik i collegamenti non funzionano se si chiudono i file, nŔ restano salvati una volta chiusi, siamo punto e a capo, la mia necessitÓ Ŕ poter salvare ogni volta file diversi con portate prese dal file ELENCO PORTATE, resto in attesa di suggerimenti,
    grazie

  15. #14

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Cosenza
    EtÓ
    45
    Messaggi
    2807
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    978
    1. Non capisco la necessitÓ di avere due file separati. Non potresti lavorare su un unico file?
    2. Ho dimenticato di dirti che la mia soluzione si adatta dinamicamente sul numero delle portate (se ne aggiungi, verranno richiamate dal convalida)
    purtroppo non sono affatto esperto di codici VBA, pertanto non saprei replicare la tua soluzione su file diversi
    Quale miglior occasione per incominciare ad imparare!:286:

    [EDIT]
    Comincia cosý:
    1. Nel file "PROVA (1)" una forma (rettangolo, cerchio ecc.) dalla scheda inserisci;
    2. tasto dx sulla forma e click su "Assegna macro"

  16. #15
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    1. Ti spiego meglio, ho la necessitÓ di creare via via nuovi men¨ diversi in cui richiamare dall'elenco portate diverse, poi ho bisogno che questi men¨ restino salvati. Ho bisogno di lavorare su file diversi in maniera tale da poter aggiornare man mano il file elenco delle portate(1) da inserire nel file del men¨(2).
    2. nella creazione della macro avrei bisogno di tutti i passaggi da effettuare
    grazie

  17. #16
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Qualcuno pu˛ aiutarmi??!?!?

  18. #17
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Ragazzi ho provato e riprovato, sembrava funzionare poi spostandolo su un altro pc con pacchetto Office 2010 mi ha dato un errore di cui allego l'immagine sotto, sapete dirmi cosa succede??

  19. #18
    L'avatar di riodip
    Clicca e Apri
    Data Registrazione
    Mar 2016
    LocalitÓ
    bari
    EtÓ
    29
    Messaggi
    11
    Versione Office
    excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Ciao a tutti, ho effettuato diverse prove e tutto sembrava funzionare, poi sono passato su un altro pc (office 2010) ed ho visualizzato l'errore:

    ERRORE RUN-TIME "5":
    CHIAMATA DI ROUTINE O ARGOMENTO NON VALIDO

    Nel codice mi evidenzia il debug:

    Menu = Left(Menu, Len(Menu) - 2)

    qualcuno pu˛ aiutarmi???

  20. #19

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Cosenza
    EtÓ
    45
    Messaggi
    2807
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    978
    Ciao riodip, ti da questo errore perchÚ sono aperti altri file (anche vuoti).
    Chiudi tutto e apri solo il file principale (prova.xls), poi avvia la macro.
    Fammi sapere

Discussioni Simili

  1. Creazione UserForm (maschera inserimento dati) con Excel
    Di cescobolla nel forum Domande su Excel VBA e MACRO
    Risposte: 13
    Ultimo Messaggio: 10/03/17, 22:02
  2. Creazione nuovi fogli in base ad inserimento dati
    Di alfrimpa nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 13/09/16, 15:38
  3. Combo Box per menu a tendina dinamico con inserimento parziale del testo
    Di Gerardo ZuccalÓ nel forum Domande su Excel VBA e MACRO
    Risposte: 15
    Ultimo Messaggio: 15/06/16, 20:28
  4. Inserimento nomi in menu a tendina
    Di FRANCI nel forum Domande su Excel in generale
    Risposte: 26
    Ultimo Messaggio: 15/05/16, 21:39
  5. Risposte: 8
    Ultimo Messaggio: 05/05/16, 00:24

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
  •