Scrivere formula in vba



  • Scrivere formula in vba
    di Milus (utente non iscritto) data: 06/03/2010

    Salve a tutti, vi pongo il seguente quesito:
    vorrei scrivere con una macro una formula dentro ad una cella.
    la formula che voglio scrivere è un cerca.vert ed io ho pensato di fare così:

    worksheets("pippo").cells(1,1) = "=cerca.vert(b3;a5:c7;2;false)"

    in pratica voglio che nella cella compaia proprio il cerca.vert così se i dati cambiano la cella si aggiorna immediatamente.
    tuttavia facendo girare la macro ottengo un errore di runtime 1004.
    potete aiutarmi?
    grazie



  • di Ricky53 (utente non iscritto) data: 06/03/2010

    Caio prova con questo esempio, ateenzione i riferimenti di riga e colonna sono fatti rispetto alla cella che è stata selelziona, in questo esempio "a3".
    se cambi cella devi modificare

    rc[1]
    --- > che si legge
    stessa riga ("r")
    ed
    1 colonna a destra "c(1)"

    in modo corrispondente alla nuova cella selezionata.

    ciao da ricky53
     
    Range("A3").Select    
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[1],R5C1:R7C3, 2, FALSE)"