elenco a discesa da file diverso

Anonimo
2011-11-11T16:00:42+00:00

Buonasera

vorrei creare una finestra che si apra con un click in una determinata cella. la finestra dovrà contenere un elenco di frasi presente in un altro file.  scelgo la frase dall'elenco e questa viene inserita nella cella da cui ho aperto la finestra.

prima di crearla vorrei sapere se questo tipo di "collegamenti" tra file hanno dei limiti ad esempio: se i 2 file devono stare nella stessa cartella per funzionare. oppure mettiamo il caso che io ho selezionato una frase, questa è stata inserita nella cella, salvo e chiudo. poi devo inviare il file per email. se non invio il file contenente l'elenco, ovviamente non potò usare la finestra creata, ma le frasi che ho scelto in precedenza prima del salvataggio rimangono nella cella o no ?

grazie a tutti in anticipo!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2011-11-17T08:37:14+00:00

se cancello con canc. 

se elimino la riga tutto ok

Ultimo tentativo(ripeto, non riesco a priprodurre il problema). Modifica così la solita parte:

RigaErrore:

    If Err.Number = -2147352571 Then

        With Me.ComboBox1

            .RemoveItem .ListCount - 1

        End With

        Resume RigaChiusura

    Else

        MsgBox Err.Number & vbNewLine & Err.Description

        Resume RigaChiusura

    End If

La risposta è stata utile?

0 commenti Nessun commento

46 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-11-16T13:39:05+00:00

    TU RISPONDESSI A MODO IO NON AVREI POLEMIZZATO, ANZI.. A MAGGIOR RAGIONE SE HAI FOTO NOME E COGNOME.

    DISCORSO CHIUSO

    Io faccio tutto uguale a te. Se elimino la riga niente errore. Se cancello con canc solito errore.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-11-16T12:20:57+00:00

    Il problema non è che la combobox si deve aggiornare.

    Il problema è che se cancello l'ultima frase (cancellare le lettere dell'ultima frase all'interno della cella dell'ultima riga dell'elenco con il tasto canc) o cancello l'ultima riga (seleziono tutta la riga e clicco elimina riga), per me, comune mortale, il risultato è il medesimo cioè tolgo di mezzo la frase che non volevo e non ho interruzioni all'interno dell'elenco perchè è l'ultima riga. Sotto non c'è niente.

    Per il programma no. Il risultato è diverso. Se cancello con canc l'ultima frase da errore. Se cancello con elimina riga è ok.

    Quindi il problema non è che l'elenco ha righe vuote, perchè la riga oggetto della discussione è comunque vuota, sia che cancello con canc che con elimina righe.

    Al programma gli dà noia se uso il tasto canc.

    Se avessi lasciato una riga vuota tra frase e frase allora avevi ragione a rispondere come hai risposto.

    Io non potevo saperlo e tu non l'hai mai detto questo. Me ne sono accorto da solo della differenza tra canc e elimina righe.

    Tu polemizza tranquillamente senza problemi e capisci quello che vuoi capire, io provo di arrivare in fondo alla cosa perchè sono qui con Nome, Cognome e foto, e questo thread verrà letto da altri utenti  e come tutte le mie 1000 e passa risposte qui e 16000 e passa altrove, vorrei fosse chiaro.

    Ho i due files di Excel aperti(monitor grande, uno a dx e uno a sx).

    Attivo la UserForm sul file di Lavoro.

    Dalla ComboBox seleziono l'ultimo valore.

    Tutto Ok me lo incolla nella cella attiva.

    Elimino l'ultimo valore(o uno qualsiasi) dalla tabella che ho in Listino(con il Canc, elimino la riga, quello che vuoi tu).

    Provo di richiamarlo dalla ComboBox

    Ho un errore(spiegato nei post precedenti, bene o male ma spiegato)

    Ricarico la ComboBox(come l'ho già spiegato e ho messo una gestione dell'errore in un post precedente).

    La voce eliminata non c'è più, non posso più selezionarla.

    Questo è quanto in base all'esempio che ho postato e successive correzioni in base alle tue indicazioni. 

    Se c'è altro, io non lo capisco. Tu cosa fai di diverso?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-11-16T11:25:42+00:00

    ALLORA:

    Per quanto riguarda excel il discorso è che se te ti spiegavi un attimo meglio inizialmente, come invece hai provato a fare adesso, evitando anche di rispondere un paio di volte in modo seccato tentando di spiegare a un comune mortale come me cosa fa la combobox ecc ecc forse potevo capire.

    Il problema non è che la combobox si deve aggiornare.

    Il problema è che se cancello l'ultima frase (cancellare le lettere dell'ultima frase all'interno della cella dell'ultima riga dell'elenco con il tasto canc) o cancello l'ultima riga (seleziono tutta la riga e clicco elimina riga), per me, comune mortale, il risultato è il medesimo cioè tolgo di mezzo la frase che non volevo e non ho interruzioni all'interno dell'elenco perchè è l'ultima riga. Sotto non c'è niente.

    Per il programma no. Il risultato è diverso. Se cancello con canc l'ultima frase da errore. Se cancello con elimina riga è ok.

    Quindi il problema non è che l'elenco ha righe vuote, perchè la riga oggetto della discussione è comunque vuota, sia che cancello con canc che con elimina righe.

    Al programma gli dà noia se uso il tasto canc.

    Se avessi lasciato una riga vuota tra frase e frase allora avevi ragione a rispondere come hai risposto.

    Io non potevo saperlo e tu non l'hai mai detto questo. Me ne sono accorto da solo della differenza tra canc e elimina righe.

    Per quanto riguarda il messaggio di marcello.

    Chi ha iniziato ad alzare il tono non sono io quindi avrei trovato più giusto citare il messaggio di mauro.

    Io ho sempre risposto con molta calma non mi sarei mai permesso di rispondere come ho risposto dal nulla.

    Per la sezione del forum basta dirlo e spostare la conversazione non posso immaginarmi io che non sò quasi cosa è vba che la sezione dedicata a questo problema è un altra.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-11-16T10:03:02+00:00

    BISOGNA ESSERE NELLA TUA TESTA PER CAPIRE CIO' CHE DICI O CERCHI DI CAPIRE CHE ESSENDO TU "L'ESPERTO" DEVI DESCRIVERE IN MANIERA MOLTO MOLTO MOLTO MOLTO MOLTO MOLTO DETTAGLIATA MOLTO E PASSO PER PASSO OGNI MINIMA OPERAZIONE CHE DESCRIVI E MI DICI DI FARE ?

    SE NON HAI VOGLIA DIMMELO CHE SI PERDE MENO TEMPO TUTTI E 2.



    PROVO A RIDIRTELO MOLTO LENTAMENTE, INCROCIANDO MOLTO LE DITA:



    SE CANCELLO     L'ULTIMA FRASE      DI UN ELENCO, SECONDO ME, NON HO RIGHE VUOTE NELL'ELENCO, O MEGLIO CE NE SONO 7.000.000 (SETTE MILIONI) DI RIGHE VUOTE SOTTO, MA TU MI HAI DETTO CHE 'LISTINO' AGGIORNA L'INTERVALLO DA SOLO E PER QUESTO SECONDO ME SI DOVEVA ACCORGERE DA SOLO CHE CANCELLO L'ULTIMA FRASE.

    SE CANCELLASSI LA PENULTIMA, OK, IN QUESTO CASO AVREI UNA RIGA VUOTA PERCHE' SOTTO LA PENULTIMA, CHE è VUOTA, C'è L'ULTIMA CHE è COMPLETA.

    MA IN QUESTO CASO NON MI SAREI MAI PERMESSO DI FARTI RIDIRE ADDIRITTURA PER LA SECONDA VOLTA QUELLO CHE AVEVI GIA' DETTO.


    Ciao.

    Ti faccio presente che in qualità di MVP Mauro non ha rapporti di lavoro con Microsoft e la sua partecipazione al forum è completamente volontaria.

    Tra l'altro problemi relativi alla programmazione VBA non sarebbero oggetto di questo forum (ne esiste uno specifico su MSDN) ma vengono tollerati vista la buona volontà di Mauro ed altri MVP nel rispondere.

    Chiederei quindi di mantenersi entro un certo limite nelle critiche, se ci sono incomprensioni basta chiarirsi civilmente.

    Buon lavoro a tutti.

    La risposta è stata utile?

    0 commenti Nessun commento