EndIf con macroproblema apici



  • EndIf con macro-problema apici
    di bestpuffo87 (utente non iscritto) data: 23/09/2013 14:15:08

    Buongiorno.
    Volevo un consiglio riguardo a questa problematica.
    Volevo creare degli "If Then..." condizionati al valore di una cella.
    Nel senso che la condizione viene determinata dal valore di una cella excel.

    Mi da un errore (TIPO NON CORRISPONDENTE) che non riesco a risolvere. Penso dipenda dagli apici che la stringa mi inserisce di default.
     
    For i=1 to 10
        CONDIZIONE = Cells(i + 3, 4).Value
    
        if CONDIZIONE then
           ...
        End If
    Next i



  • di paolomath data: 23/09/2013 14:47:57

    Ciao,

    CONDIZIONE controllata dall'if deve essere un Booleano (VERO o FALSO) o anche un numero (anche se di solito ha poco senso), a meno che tu in Cells(i + 3, 4).Value non abbia tali valori (magari hai delle stringe!) certo che ti da errore di tipo.

    Bye



  • di bestpuffo87 (utente non iscritto) data: 23/09/2013 14:53:23

    Il problema è che le condizioni sono valori (per esempio, che la colonna C2 ha valore = 'TOTALE', o cose simili..).

    Esistono altri metodi o sintassi per il mio problema??



  • di paolomath data: 23/09/2013 15:06:42

    Se vuoi esguire certe condizioni a seconda dei valori delle celle puoi usare Select Case.
    Vai sull'help che spiega come usarlo.

    Bye



  • di Grograman (utente non iscritto) data: 23/09/2013 15:51:49

    Per la cronaca, quello stralcio di codice restituirà sempre vero tranne nel caso in cui la cella I+3,4 non sia vuota o 0!

    E' un mix di una booleana non dichiarata con un ciclo if!