trova penultima riga piena



  • trova penultima riga piena
    di linus (utente non iscritto) data: 03/04/2015 12:55:17

    Salve!
    Non riesco a trovare la penultima riga piena e riportarla in textbox.
    Io sto provando con un codice trovato in rete che mi da però l'ultima riga piena.
    Qualche dritta....
    grazie

     
    textbox1 = Sheets("Dati").[A1].End(xlDown).Value ' legge il valore dell'ultima riga colonna A piena riportandola in textbox



  • di lepat (utente non iscritto) data: 03/04/2015 13:09:04

    domanda troppo difficile, però ci provo

     
    textbox1 = Sheets("Dati").[A1].End(xlDown).Value - 1



  • di linus (utente non iscritto) data: 03/04/2015 13:18:13

    Grazie Lepat ma non va... Ti spiego perché....
    Sul foglio "Dati" nella colonna A : ho dei numeri..
    Esempio:
    Se in A1 ho un valore 46300
    In A2 ho un valore 46800
    così via
    Se usassi questo codice: textbox1 = Sheets("Dati").[A1].End(xlDown).Value - 1
    mi riporta in textbox1 il valore 46799.... invece deve riportarmi il valore 46300.
    grazie



  • di fcarboni data: 03/04/2015 14:06:59

    per fare prima, non conoscendo esattamente la struttura del tuo file, ti posto il codice seguente,
    in una cella qualsiasi digiti =PenultimoVal(e selezioni una cella qualsiasi della colonna per la quale vuoi il penultimo valore).

    nel tuo preciso esempio:
    textbox1 = Cells(Sheets("Dati").Cells(Rows.Count, "A").End(xlUp).Row - 1, "A").Value
     
    Function PenultimoVal(a As Range)
        Dim MyCol As Integer
        MyCol = a.Column
        UR = Cells(Rows.Count, MyCol).End(xlUp).Row
        PenultimoVal = Cells(UR - 1, MyCol).Value
    End Function



  • di Mister_x (utente non iscritto) data: 03/04/2015 16:27:38

    ciao

    devi togliere il .Value

    textbox1 = Sheets("Dati").[A1].End(xlDown) - 1
    altrimenti toglie 1 all'ultima cella ma non da il riferimento alla cella precedente

    e' possibile scrivere anche
    textbox1 = Sheets("Dati").Cells(Rows.Count, "A").End(xlUp).Row - 1

    ciao





  • di linus (utente non iscritto) data: 03/04/2015 17:31:12

    Obiettivo raggiunto....

    Cit > nel tuo preciso esempio:
    textbox1 = Cells(Sheets("Dati").Cells(Rows.Count, "A").End(xlUp).Row - 1, "A").Value
    era ciò che cercavo...
    Grazie, siete grandi.....