sottrazione e moltiplicazione



  • sottrazione e moltiplicazione
    di rocco (utente non iscritto) data: 06/07/2013 22:16:47

    ciao a tutti
    sono di nuovo qui per un aiuto
    avrei bisogno di una sintassi che non so compilare da solo:
    esempio
    se la cella 1,1 è uguale a x allora
    la cella 1,2 è uguale alla cella 1,1 -11 /3 (meno 11, diviso tre)
    grazie fin d'ora a chi mi potra aiutare
    Rocco



  • di Vecchio Frac data: 06/07/2013 22:38:56

    Hai descritto bene la formula, la traduzione in sintassi VBA è questa:
    if cells(1,1) = x then cells(1,2) = cells(1,1) - 11 / 3

    Nota che la cella 1,1 è A1 e la cella 1,2 è B1, codice equivalente:
    if range("a1") = x then range("b1") = range("a1") - 11 / 3





  • di Vecchio Frac data: 06/07/2013 22:41:31

    Mi viene in mente però che magari l'ordine degli operatori è diverso...
    La notazione che ho indicato esegue prima la divisione poi effettua la sottrazione.
    In questo caso alla cella (1,1) viene sottratto il risultato di 11 diviso 3.
    Se invece tu vuoi prima sottrarre undici e poi dividere tutto per tre devi usare le parentesi per modificare la precedenza degli operatori:
    if cells(1,1) = x then cells(1,2) = ( cells(1,1) - 11 ) / 3





  • di rocco (utente non iscritto) data: 07/07/2013 07:46:18

    e dire che avevo fatto delle prove ma erano le parentesi che mi fregavano! non sapevo dove metterle
    comunque la giusta era la seconda che hai scritto,prima sottrae e poi divide.
    grazie mille



  • di Vecchio Frac data: 07/07/2013 08:43:52

    Lo sospettavo... mi sembrava troppo banale ^_^