Range vba



  • Range vba
    di ILPOZZI data: 27/03/2015 16:44:32

    Buona sera a tutti,

    associo la variabile "n_parametri" al numero di celle non vuote del Range B2:B18

    come mai riesco ad ottenerlo con questa riga
    n_parametri = Evaluate("=COUNTA(B2:B18)")

    e non con questa sotto (mi da sempre 1)
    n_parametri = Evaluate("=COUNTA(rng_scelta)")

    dove rng_scelta è una variabile di tipo Range associata (correttamente, già controllato) proprio al range B2:B18
    With Ws_Ricerca
    Set rng_scelta = Range("B2:B18")
    End With

    Grazie



  • di scossa data: 27/03/2015 16:56:44

    cit. X: "e non con questa sotto (mi da sempre 1)
    n_parametri = Evaluate("=COUNTA(rng_scelta)")
    "

    Perché "=COUNTA(rng_scelta)" è una stringa.

    Correggi in:
    Evaluate("=COUNTA(" & rng_scelta.address & ")")

    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)