Sostieni Excel VBA con una donazione! Con la tua donazione potrai contribuire al mantenimento del servizio.
Le donazioni sono eseguite con PayPal, il modo più facile, comodo e sicuro per pagare online.
Paypal accetta anche carta di credito o carte prepagate.

listrows

  • FILE ALLEGATI:
  • listrows (Excel 2016) di olmo (Utente non iscritto) data: 06/01/2017 22:35:59 



    Non sono un esperto di VBA. Come si fa a modificare il numero di righe visibili in una combobox? Nel mio caso listrows è fissato a 18 e in effetti vengono mostrate 18 righe. Se pongo listrows=12 allora il numero di righe visibili si riduce correttamente a 12. Se pongo invece listrows=24, allora il numero di righe visibili rimane fisso a 18. Qualcuno sa spiegarmi il perché?
  • di patel (Utente esperto) data: 07/01/2017 07:20:19 



    non ho alcun problema a visualizzare 25 righe, allega un file di esempio
  • di olmo (Utente non iscritto) data: 07/01/2017 11:50:27 



    Ti ringrazio. Ma che cosa intendi come "file di esempio"? Il file excel comprensivo di macro, inclusa la combobox in cui listrows sembra non funzionare?
  • di alfrimpa (Utente esperto) data: 07/01/2017 12:38:45 



    Patel intende esattamente questo.

    Alfredo
  • di alfrimpa (Utente esperto) data: 07/01/2017 15:48:47 



    Confermo anch'io che per la proprietà Listrows di una Combobox non mi pare vi siano limiti.
  • di Marius44 (Utente esperto) data: 07/01/2017 16:21:47 



    Salve a tutti
    Stiamo parlando di un Controllo Modulo e non ActiveX (e quindi non c'entra VBA).
    Facendo tasto dx sull'oggetto viene mostrata una maschera in cui è possibile indicare il numero di righe da visualizzare.
    Se ho capito bene l'Utente afferma che se indica un numero maggiore di 24 le righe mostrate si fermano a 24 e non vanno oltre.

    Premesso che a me non fa quest'effetto (funziona anche oltre 30 righe di visualizzazione) come detto dagli amici (che saluto affettuosamente) occorre allegare il file con la Combo incriminata.

    Ciao,
    Mario
  • di alfrimpa (Utente esperto) data: 07/01/2017 16:44:13 



    Ciao Mario

    Se parliamo di Listrows non possiamo che pensare ad un ActiveX.

    Alfredo
  • di olmo (Utente non iscritto) data: 07/01/2017 17:13:35 



    Ho allegato il file richiesto. Si tratta di un piccolo software dilettantesco di contabilità condominiale tra fratelli. La combobox incriminata è nella userform1 e corrisponde a "categoria" (mi sembra che sia combobox1). Listrows è settato a 18 e in effetti sono presentate 18 voci della lista categorie. Se setto a 12, vengono presentate le prime 12; se setto a un numero maggiore di 18, sono invece presentate sempre le prime 18.

  • di alfrimpa (Utente esperto) data: 07/01/2017 17:36:03 



    Olmo non si riesce a scaricare il file

    Dice: "Impossibile trovare la pagina".

    Alfredo
  • di olmo (Utente non iscritto) data: 07/01/2017 17:42:36 



    Non ne capisco il motivo. Sul mio computer (con windows 10) il file excel zippato si apre regolarmente, i pulsanti funzionano, si apre la maschera di inserimento dati etc. etc.
  • di alfrimpa (Utente esperto) data: 07/01/2017 18:12:08 



    Prova ad allegarlo tramite un sito di file sharing tipo Filedropper.

    Una volta che avrai caricato il file sul sito questo restituirà un link che copierai ed incollerai qui interspaziando le prime 4 lettere.

    Alfredo
  • di patel (Utente esperto) data: 07/01/2017 19:02:39 



    confermo che il file allegato non è scaricabile, ora che sappiamo che si tratta di un combo presente in una userform riconfermo che non ci sono problemi con listrow = 30 (excel 2010)
  • di Olmo (Utente non iscritto) data: 07/01/2017 22:56:10 



    http://www.filedropper.com/c o n t i condominiali2017vialelibert

    Confermo che, modificando la proprietà Listrows da 18 a un numero minore di 18, il numero delle righe mostrate diminuisce di conseguenza. Invece aumentando listrows a un numero maggiore di 18, il numero di righe mostrate rimane fisso a 18. Parlo della combobox1 dentro userform1. Certamente sbaglio io qualcosa, ma non capisco cosa.


  • di patel (Utente esperto) data: 08/01/2017 08:35:39 



    hai impostato la proprietà rowsource col nome della lista, controlla bene il range assegnato al nome, correggilo e aumenta il valore di listrow
  • di olmo (Utente non iscritto) data: 08/01/2017 10:12:19 



    Il mistero si infittisce. Probabilmente non so usare visual basic o forse ne ho una versione antiquata.
    Ecco perché parlo di mistero. La proprietà Rowsource è impostata a "lista_categorie" e non accetta modifiche (perché?). Il bello è che non esiste alcun foglio chiamato "lista" ma solo uno chiamato "liste" (foglio 2 della cartella) in cui la colonna A è intestata appunto "categorie". Però il programma trova correttamente (a parte il numero di righe mostrate) questa colonna e il suo contenuto.
    Sono andato a vedere la documentazione Office (in rete) e mi parla di una proprietà RowSourceType che però non compare tra le proprietà elencate nella mia userform. Come mai? Mi viene appunto il dubbio che ci sia un problema di versioni di VB. Ma come fa allora a funzionare (a parte il numero di righe che è il problema su cui ho impostato questa discussione) il software?
    Grazie a tutti per il tempo che mi state dedicando.

  • di patel (Utente esperto) data: 08/01/2017 11:54:42 



    io non vedo sul tuo file tutte queste difficoltà, però te lo allego corretto, ho modificato soltanto il range associato al nome Lista_conti_economici portandolo fino alla riga 29
  • di Albatros54 (Utente esperto) data: 08/01/2017 12:25:25 



    Scusate se mi intrometto:
    @ olmo
    ho scaricato il file è ho visto che la userform1 non porta nessun codice di Initialize, allore ho inserito questo spezzone di codice nella userform1, e il tutto sembra funzionare, non riesco a capire il dilemma di olmo.
    @
    un saluto per tutti
    Albatros54 
     
    Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "LISTE!a1:a28"
    End Sub
    
  • di olmo (Utente non iscritto) data: 08/01/2017 17:04:32 



    patel, innanzitutto grazie. Ma, scusami per l'imbranataggine, dove mi hai allegato il file corretto? Su filedropper? Con quale nome? Se con lo stesso nome del mio primo file, allora sul mio computer mi dà di nuovo solo 18 righe.
    Prometto che è l'ultima domanda che faccio.

  • di olmo (Utente non iscritto) data: 08/01/2017 17:13:48 



    Albatros54, grazie. In effetti con il tuo suggerimento adesso vedo tutte le righe richieste (sia pure, ma va benissimo, con lo scroll a lato).
    Grazie a tutti, problema risolto.
  • di olmo (Utente non iscritto) data: 08/01/2017 17:16:48 



  • di patel (Utente esperto) data: 08/01/2017 18:08:21 



    è allegato accanto al tuo
  • di olmo (Utente non iscritto) data: 08/01/2017 18:11:23 



    OK Patel. Ma non mi si apre. Però non importa, in quanto, come ho già scritto, il problema che avevo è stato risolto (con l'aiuto di Albatros54).
    Ciao e grazie.

  • torna su

Sostieni Excel VBA con una donazione! Con la tua donazione potrai contribuire al mantenimento del servizio.
Le donazioni sono eseguite con PayPal, il modo più facile, comodo e sicuro per pagare online.
Paypal accetta anche carta di credito o carte prepagate.