Condividi tramite

Trasferire contenuto combobox in qualsiasi colonna

Anonimo
2012-03-29T09:53:26+00:00

Salute a tutti,

Ho una userform con una combo box che carica il contenuto della colonna A del foglio2. Quando la richiamo nel foglio1, mi chiedevo se esiste la possibilità ad esempio selezionando la cella  B3 e fare in modo che scegliendo un qualsiasi nominativo dalla combobox  mi finiscano in successione da B3:B7 i 5 nominativi riportati nella combobox?  Nota che quello che chiedo e che deve  poter eseguire questa operazione a prescindere dalla cella che andrò a selezionare.  Questo perché potrebbe trattarsi di una qualsiasi colonna ad esempio da A2:A6 oppure C5:C9 ecc…

Grazie per la vostra considerazione.

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

  1. Anonimo
    2012-03-29T13:36:21+00:00

    Grazie Mauro per la tempestiva risposta,

    Hai centrato in pieno era proprio quello che mi serviva. L'unico problema da superare è quando vado ad inserire l'ultimo valore della combobox. Potrebbe in quel caso ripartire dal primo e a seguire i valori successivi? Esempio se seleziono l'ultimo valore della combobox poi oltre a quel valore deve aggiungere i primi quattro ripartendo dal primo dell'elenco della combobox.

    Prova così:

    Private Sub ComboBox1_Click()

        Dim lng As Long

        Dim lCont As Long

        Dim lResta As Long

        lCont = 0

        ActiveSheet.Range(ActiveCell.Address, ActiveCell.Offset(5, 0).Address).Clear

        With Me.ComboBox1

            For lng = 0 To 4

                On Error Resume Next

                ActiveCell.Offset(lng, 0).Value = _

                    .List(.ListIndex + lng)

                If Err.Number = 0 Then

                    lCont = lCont + 1

                End If

            Next

            lResta = 5 - lCont

            For lng = 0 To lResta - 1

                ActiveCell.Offset(lCont, 0).Value = _

                    .List(lng)

                lCont = lCont + 1

            Next

        End With

    End Sub

    Qui trovi il file di esempio:

    http://www.maurogsc.eu/esempiforum12/combobox5valori_2.zip

    Fai sapere, grazie.

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2012-03-29T11:57:47+00:00

    Salute a tutti,

    Ho una userform con una combo box che carica il contenuto della colonna A del foglio2. Quando la richiamo nel foglio1, mi chiedevo se esiste la possibilità ad esempio selezionando la cella  B3 e fare in modo che scegliendo un qualsiasi nominativo dalla combobox  mi finiscano in successione da B3:B7 i 5 nominativi riportati nella combobox?  Nota che quello che chiedo e che deve  poter eseguire questa operazione a prescindere dalla cella che andrò a selezionare.  Questo perché potrebbe trattarsi di una qualsiasi colonna ad esempio da A2:A6 oppure C5:C9 ecc…

    Grazie per la vostra considerazione.

    Se(se) selezionando un valore della ComboBox, vuoi che quello ed i successivi 4 valori della ComboBox siano inseriti in 5 celle a partire da quella selezionata, prova:

    Private Sub ComboBox1_Click()

        Dim lng As Long

        With Me.ComboBox1

            For lng = 0 To 4

                On Error Resume Next

                ActiveCell.Offset(lng, 0).Value = _

                    .List(.ListIndex + lng)

            Next

        End With

    End Sub

    Qui trovi il file utilizzato per l'esempio:

    http://www.maurogsc.eu/esempiforum12/combobox5valori.zip

    La risposta è stata utile?

    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-03-29T17:20:34+00:00

    Grazie Mauro,

    Ancora una volta sei stato eccezionale e molto utile. Riesci a rendere tutto molto, molto semplice.

    Grazie a te per il cortrese riscontro e le gentili parole.

    Buona serata e buon lavoro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-03-29T17:04:30+00:00

    Grazie Mauro,

    Ancora una volta sei stato eccezionale e molto utile. Riesci a rendere tutto molto, molto semplice.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-03-29T12:42:34+00:00

    Grazie Mauro per la tempestiva risposta,

    Hai centrato in pieno era proprio quello che mi serviva. L'unico problema da superare è quando vado ad inserire l'ultimo valore della combobox. Potrebbe in quel caso ripartire dal primo e a seguire i valori successivi? Esempio se seleziono l'ultimo valore della combobox poi oltre a quel valore deve aggiungere i primi quattro ripartendo dal primo dell'elenco della combobox.

    La risposta è stata utile?

    0 commenti Nessun commento