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-14T17:55:46+00:00

    Mi ero perso del tutto questo pezzo.

    Comunque ho notato che effettivamente ridefinisce da solo.

    Però l'errore rimane. Una volta che cancello l'ultima frase mi ridà incompatibilità tra tipi

    Come la cancelli?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-11-14T17:42:21+00:00

    Mi ero perso del tutto questo pezzo.

    Comunque ho notato che effettivamente ridefinisce da solo.

    Però l'errore rimane. Una volta che cancello l'ultima frase mi ridà incompatibilità tra tipi

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-11-14T17:34:11+00:00

    Vado su inserisci-nome-definisci e aggiungo all'intervallo una riga. Da ="$A$1:$A$550" a ="$A$1:$A$551".

    Tu non devi ridefinire nulla. C'è un evento che lo fa per te ogni volta che modifichi una cella nel foglio con la lista dei dati. L'unica cosa è che non dovrebbero esserci righe vuote nella tabella.

    Se guardi nel codice del Foglio1 di Listini.xls vedi che c'è questo che fa tutto il lavoro:

    Private Sub Worksheet_Change(ByVal Target As Range)

        ActiveWorkbook.Names.Add Name:="Listino", RefersTo:=Me.Range("A1").CurrentRegion.Address

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-11-14T17:27:27+00:00

    Hai ragione ma non avendo esperienza su queste cose stavo guardando se c'erano gli apici tra le righe di comando. 

    Questo è risolto.

    L'altro problema è uscito ipotizzando di aggiungere una riga all'elenco delle frasi:

    Apro il file che contiene l'elenco.

    Vado su inserisci-nome-definisci e aggiungo all'intervallo una riga. Da ="$A$1:$A$550" a ="$A$1:$A$551".

    Scrivo una frase sulla riga a551.

    Salvo e chiudo.

    Apro l'altro file avvio la macro ed è tutto ok.

    Torno sul file elenco, cancello l'ultima frase inserita sulla riga 551, salvo e chiudo.

    Riapro l'altro file avvio la macro ed appare 'Incompatibilità tra tipi'

    La risposta è stata utile?

    0 commenti Nessun commento