Office

  • Office 2003
  • Office
  • Tutti i forum
Domanda

elenco a discesa da file diverso

Si applica a:
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!
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento
2 Utenti avevano
questa domanda

È stato utile?

1

Vota

Risposta

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

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

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!


Mi serve sapere:

  1. Cosa intendi per *finestra*: una UserForm?
  2. Dove preferisci visualizzare i dati nella *finestra*: in una ListBox(li vedi tutti) o in una ComboBox(o casella a discesa)
  3. Nel file dove avrai i dati da evidenziare, in quale foglio e in quale Range si trovano i dati?
  4. Sai già come chiamerai il file con l'elenco dei dati?
  5. Hai preferenze di dove salvare il file con l'elenco dati da recuperare?

Grazie

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

1. non sò bene cosa sia una user form ma fino ad ora ho utilizzato l'elenco a discesa ottenuto da: 
inserisci-nome-definisci;
dati-convalida-elenco. 
così facendo, al click nella cella che ho impostato mi si apriva quella che io intendo come finestra. 
ho provato ad utilizzare lo stesso procedimento però mi da errore alla convalida dando il riferimento ad un altro file.
2. combo box
3. non ho capito bene la domanda: 
-se intendi le celle in cui voglio creare questo comando ipotizziamo siano: cella a1 e cella c5 del foglio 1 del file scheda.
-se intendi le celle dove è l'elenco ipotizziamo siano circa 500 celle da a1 a a500 del foglio 1 del file elenco.
4.come sopra
5. sarebbe perfetto se potessi salvare il file elenco in una cartella di un server. mentre il file scheda sarebbe nel mio pc. se volevi saperlo per scrivere il percorso preciso della cartella non lo sò ancora, ipotizza pure che il file elenco sia su documenti. e il file scheda su desktop nello stesso pc nella stessa partizione.
Grazie

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

ci sono riuscito seguendo questo link se può essere utile:
grazie lo stesso
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

non sò quale era la tua idea per risolvere il problema ma potresti scrivermela comunque ??
Grazie
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

non sò quale era la tua idea per risolvere il problema ma potresti scrivermela comunque ??
Grazie

Si basa su codice e non richiede che il file con la lista sia aperto. Se hai risolto nel modo descritto in quell'articolo, bene così.
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

il file con la lista non richiede di essere aperto ma è stato incollato il collegamento ad ogni riga sul file da dove aprirò la finestra con l'elenco. 
se tramite codice non è necessario avere il collegamento alle righe all'interno del file sarebbe ancora meglio. Puoi dirmi il codice? grazie
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

il file con la lista non richiede di essere aperto ma è stato incollato il collegamento ad ogni riga sul file da dove aprirò la finestra con l'elenco. 
se tramite codice non è necessario avere il collegamento alle righe all'interno del file sarebbe ancora meglio. Puoi dirmi il codice? grazie


Qui trovi un file .zip: http://www.maurogsc.eu/esempiforum11/Listini.zip.

Al suo interno due file:

  • Listini.xls che deve essere copiato nella cartella C:\Prova
  • Lavoro.xls che può trovarsi ovunque sul tuo pc

Aprendo Lavoro.xls e premendo CTRL+a, viene mostrata una UserForm con una ComboBox che contiene i valori del primo campo di Listini.xls(li carica all'avvio della UserForm). Selezionando uno dei valori della ComboBox, a partire dalla cella attiva sul foglio di Excel, vengono riportati il valore scelto e due valori dei campi della tabella che si trovano in Listini.xls(più facile provare che capire la spiegazione).

La ComboBox si carica all'avvio della UserForm(CTRL+a). Le connessioni alla tabella con il listino sono chiuse il prima possibile. Il file Listini.xls è sempre chiuso e permette il recupero dei dati da più postazioni contemporaneamente. La UserForm è vbmodeless, quindi permette di utilizzare il foglio sottostante.

Nel Modulo1 si trova una costante che contiene la path al file Listini.xls (C:\Prova\Listini.xls). Qualora si metta il file in altra cartella/pc, è sufficiente modificare solo la stringa assegnata alla costante.

L'esempio è fornito così com'è ed è solo indicativo. Lo scopo del forum *non è* quello di creare applicazioni a chi le chiede, ma solo di dare aiuto per problemi che riguardano Excel ed il suo vb.

NOTA. Sarebbe *decisamente* consigliabile avere il listino in una tabella di database.

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

il problema è che non conosco minimamente il linguaggio vba e non riesco ad adattarlo alle mie esigenze. dovrei perderci molto tempo. 
i problemi che non riesco ad adattare sono:
-il file da dove deve aprirsi la finestra con l'elenco ha nome variabile. Mentre il foglio si chiama sempre SDS. Il file dove è l'elenco si chiama sempre ElencoFrasi e il foglio dove è l'elenco si chiama Elenco.
-L'elenco è di questo tipo:
 marco è sveglio
 gianni dorme
luca mangia 
...
1 frase per ogni riga tutte all'interno della stessa colonna.
io scelgo una di queste frasi e  la frase va all'interno della cella da qui è partita la macro.


Se puoi dirmi precisamente come si fà aspetto la tua risposta altrimenti utilizzo il metodo che ho trovato io perchè dovrei perderci troppo tempo per capire cosa devo fare. Ho provato a cambiare i nomi dei file e dei fogli all'interno della userform e del modulo ma dopo non funziona.
Grazie in ogni caso!

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

È stato utile?

il problema è che non conosco minimamente il linguaggio vba e non riesco ad adattarlo alle mie esigenze. dovrei perderci molto tempo. 
i problemi che non riesco ad adattare sono:
-il file da dove deve aprirsi la finestra con l'elenco ha nome variabile. Mentre il foglio si chiama sempre SDS. Il file dove è l'elenco si chiama sempre ElencoFrasi e il foglio dove è l'elenco si chiama Elenco.
-L'elenco è di questo tipo:
 marco è sveglio
 gianni dorme
luca mangia 
...
1 frase per ogni riga tutte all'interno della stessa colonna.
io scelgo una di queste frasi e  la frase va all'interno della cella da qui è partita la macro.


Se puoi dirmi precisamente come si fà aspetto la tua risposta altrimenti utilizzo il metodo che ho trovato io perchè dovrei perderci troppo tempo per capire cosa devo fare. Ho provato a cambiare i nomi dei file e dei fogli all'interno della userform e del modulo ma dopo non funziona.
Grazie in ogni caso!


Dovremmo perderlo in due molto tempo...;-). Come si fa lo vedi nei files che ho postato, che fanno quanto chiedi e sono solo da adattare. La cosa richiede un minimo di conoscenza del vb di Excel e quella si ottiene studiando e avendo tempo e voglia di capire. E come scrivevo prima, lo scopo del forum non è quello di creare dal nulla soluzioni ad hoc.

Utilizza tranquillamente l'altra soluzione se ti risolve il problema. Buon lavoro.

    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento

Mauro Gamberini

Moderatore della community
--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

È stato utile?

lo sò benissimo come si fà ad imparare che ci vuole voglia  tempo e studio. il fatto è che mi serve per lavoro e non posso permettermi di perdere una settimana o un mese a studiare visual basic per fare queste modifiche.
Grazie comunque 
    • Sfruttamento o abuso di minori
    • Molestie o minacce
    • Contenuto inappropriato o per adulti
    • Nudità
    • Linguaggio blasfemo
    • Pirateria software
    • SPAM/Pubblicità
    • Pericolo di virus/spyware/malware
    • Altra violazione delle Condizioni per l'utilizzo o del Codice di comportamento
<< PrecedentePagina di 5 Successiva >>

I messaggi contrassegnati come risposte non possono essere eliminati

Per eliminare questo messaggio, annulla prima il contrassegno di risposta.

Motivo per rimuovere l'inoltro


Unisci

Immetti l'ID thread del thread in cui si esegue l'unione


La risposta sarà pubblicata in un thread pubblico

Stai rispondendo a una parte pubblica di questo thread. Per rispondere in privato, fai clic su Annulla, seleziona la scheda Messaggi privati e scegli Rispondi sul messaggio privato.

Non visualizzare questo messaggio in futuro

Per segnalare un abuso, accedi o continua senza accedere

Grazie.

Segnala abuso

Tipo di abuso:

Dettagli (facoltativi):

Segnala abuso

Tipo di abuso:

Dettagli (obbligatori):
Immetti i caratteri che vedi (obbligatorio):
Digita i numeri visualizzati nell'immagine.
Riproduci l'audio e digita i numeri che ascolti.
Mostra un'altra immagine.

Accedi

Puoi accedere anche con l'account di Hotmail, Xbox Live, Messenger o msn.

Non possiedi uno di questi account?

Accesso in corso...
La pagina si aggiornerà automaticamente una volta effettuato l'accesso.
Se riscontri problemi, puoi chiudere il messaggio e riprovare a collegarti.