Arresta macro se



  • Arresta macro se ....
    di Alfredo (utente non iscritto) data: 07/11/2010

    Questa macro mi fa accedere al foglio "comandi" dal foglio1, vorrei sapere se è possibile avere un controllo:

    se nelle celle "a2:b3" e "c2" del foglio1 ci sono inseriti dei valori allora continua l'esecuzione della macro, altrimenti arresta la macro e avvisami, con combobox, che le celle son vuote!

    il range "a2:b3" sono celle unite (se danno problema, le divido anche solo "a2" va bene)

    sub home()
    '

    'vai a foglio comandi e svuota le celle

    sheets("comandi").select

    range("e6:e19").select
    selection.clearcontents
    end sub

    grazie



  • di Locate (utente non iscritto) data: 07/11/2010

    Ciao alfredo
    potresi usare una funzione del genere
    --------
    sub home()
    if range("a2") = "" or range("c2") = "" then
    msgbox ("cella a2 e c2 senza valori"), vbokcancel
    exit sub
    end if

    ''tuoi comandi
    sheets("foglio2").select
    end sub
    -- se trova a2 e c2 occupate esegue il resto altrimenti esce
    ciao da locate

     
    Sub home()
    If Range("A2") = "" Or Range("C2") = "" Then
    MsgBox ("cella A2 e C2 senza valori"), vbOKCancel
    Exit Sub
    End If
    
    ''tuoi comandi
    Sheets("foglio2").Select
    End Sub
    



  • di Alfredo (utente non iscritto) data: 08/11/2010

    Funziona benissimo, ho aggiunto le funzioni che deve svolgere e va alla grande.... grazie locate, molto gentile!

    alfredo