SCROLL di righe



  • SCROLL di righe
    di marinoernestoch data: 26/11/2013 10:14:27

    Buon giorno.
    Ho tre quesiti: questo è il secondo.

    Scorrendo un foglio dove sono state nascoste tutte le righe, a fronte di una particolare condizione, scopro la riga interessata con le istruzioni postate.


    Ora succede che la prima riga a video (quella in alto) è sempre l'ultima visualizzata, a seguito di scroll.
    Viceversa se non attivo lo scroll, la pagina si riempirebbe dalle righe scoperte, ma si scoprirebbero anche altre righe sottostanti, che non vedo; o meglio che vedo solo alla fine della macro.
    Vorrei invece che, una volta riempita la mappa, lo scroll avvenisse solo se la riga appena visualizzata è l'ultima del video.
    Esiste una funzione che mi dice quante righe possono essere contenute nella finestra attiva, così da poter condizionare lo scroll?
    Ringrazio.

     
    If binario(indicefinale) Then                     ' se in ON la riga si riferisce ad un indice richiesto
           Rows(riga).EntireRow.Hidden = False  ' quindi faccio vedere la riga
           ActiveWindow.ScrollRow = ActiveCell.Offset(riga).Row
    end if            



  • di isy data: 26/11/2013 10:43:40

    Ciao

    Cit: Esiste una funzione che mi dice quante righe possono essere contenute nella finestra attiva, così da poter condizionare lo scroll

    Prova con i seguenti comandi

     
    MsgBox Application.ActiveWindow.VisibleRange.row        'La prima riga visibile
    MsgBox Application.ActiveWindow.VisibleRange.Rows.Count 'Il numero di righe visualizzate



  • di marinoernestoch data: 26/11/2013 11:37:41

    Ti ringrazio Isy, ma non è quello che volevo. Infatti l'istruzione Application.ActiveWindow.VisibleRange.Row mi da il numero di riga,all'interno del foglio, che attualmente è visualizzata in cima.
    mentre l'istruzione Application.ActiveWindow.VisibleRange.Rows.Count mi da quante righe ci sono tra la prima riga visualizzata sulla pagina e l'ultima riga visualizzata. ES. ho visualizzato 20 righe, la prima è la 5 del foglio e l'ultima è la 100, (in mezzo ci sono tante righe nascoste) ho come VisibleRange.rows = 5 e come visibleRange.rows.count ho 95.
    Io invece desideravo sapere, in funzione della dimensione della finestra quante righe ci stanno.
    Forse mi sono spiegato male all'inizio della discussione.
    grazie