Attivazione macro in automatic



  • Attivazione macro in automatic
    di Sal (utente non iscritto) data: 14/03/2012

    Ciao a tutti,

    con l'aiuto di tonella, ho inserito in un lavoro excel la macro di cui sotto,
    praticamente quella macro funziona così:
    quando io mi posiziono con il mouse sulla cella "b10:j10" se il valore della cella a1=0 mi verifica una condizione (macro1), se il valore della cella a1=1 mi verifica l'altra condizione (macro2).

    ora, se posso approfittare ancora della gentilezza e bravura di tonella o di qualcunaltro, mi servirebbe un'altro aiutino:

    sempre che si possa attuare, mi servirebbe una macro simile a quella di prima ma con una variante, e cioè che l'esecuzione delle macro1 e macro2 non dipendessero più dal posizionarmi sulla cella "b10:j10" ma dal solo fatto di entrare nel fogliox, mi spiego meglio:

    ho 2 fogli: foglio1 e foglio2

    se dal foglio1 clicco, nella barra in basso delle schede, il foglio2 per entrarci dentro, appena entro in quest'ultimo (foglio2)automaticamente si deve verificare una condizione: se la cella a1=0 si deve verificare la macro1, altrimenti se la cella a1=1 si deve verificare la macro2

    praticamente l'esecuzione delle macro non devono più dipendere dal posizionarmi sulla cella "b10:j10" ma dal solo fatto di entrare nel foglio2.

    spero di essere stato chiaro e scusatemi se sono stato un pò lungo,

    a proposito, io uso la versione excel 2000

    ciao e grazie in anticipo a tutti.

     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.AddressLocal = "$B$10:$j$10" Then
         If Range("a1").Value = 0 And Range("a1").Value <> "" Then
            Call macro1
            Exit Sub
         End If
         If Range("a1").Value = 1 Then
            Call macro2
            Exit Sub
         End If
    End If
    End Sub