Macro con selezione cella



  • Macro con selezione cella
    di Paolo (utente non iscritto) data: 09/04/2014 07:57:40

    Ciao,
    Sono riuscito a creare in un foglio 5 celle in cui se seleziono un valore si avvia la macro usando quel valore.

    Mi spiego, con un altra macro vengono aggiornati in base alla scelta di questa prima macro i valori selezionabili in queste 5 celle.

    Quando seleziono un valore dalla prima cella, parte la "macro prima cella" che userà la selezione come filtro su altro foglio eccc...
    Il problema che ho è che se la selezione è uguale a quella di un altra cella in cui si avvia la macro, mi da problemi.
    Se serve metto il codice che sto usando sul foglio in cui si avviano le macro



  • di Lucas87 data: 09/04/2014 08:14:54

    Allega l'intero file o creane uno che permetta di capire
    Spiega meglio come si dovrebbe operare e quale dovrebbe essere il risultato



  • di Paolo (utente non iscritto) data: 09/04/2014 09:46:26

    ho inviato il file,

    quello che vorrei è l'indipendenza delle celle j3 j5 j7 j9 j11 qualunque cosa io selezioni
    quindi se seleziono in j3 un valore che magari avevo già selezionando in j5, la cella j5 non faccia nulla, ovvero non faccia partire a sua volta la macro che gli afferisce.
    oppure che possa cancellare i valori ogni volta che parte la macro nella cella b5 , cioè alla fine della macro partita dalla selezione b5 mi cancelli i valori nelle celle "J" ma anche cosi usando clearcontents mi fa partire le macro nelle celle j5 come se fosse un valore.

    Spero di essere stato chiaro, non sono un esperto, molto di quello che so lo sto imparando qua, e a proposito in un altra discussione mi era già stato consigliato di evitare sia il ciclo for che l'intercept, ma non sono riuscito a fare diversamente e cosi escluso questo problema funziona.



  • di lepat (utente non iscritto) data: 09/04/2014 09:53:47

    ma tu selezioni una cella alla volta o più di una ?



  • di Paolo (utente non iscritto) data: 09/04/2014 10:02:25

    io prima seleziono la cella b5 che mi fa avviare una macro che mi aggiornerà i valori( anche più di 50) nelle celle j3 j5 j7 j9 j11

    dopo diche io vado su una di queste celle "j" e selezionero' un valore che mi farà partire un atra macro.
    il problema e' che se io per caso vado sulla cella j3 e inserisco un valore che magari in una macro precedente era selezionata nella cella j5 ad esempio. allora anche la cella j5 ri-recupera quel valore .
    non e' detto che io usi ogni volta tutte le celle j. per questo qualche valore puo' rimanere sulle celle j per macro precedenti.( motivo per cui mi chiedevo se magari non fosse piu' comodo ad ogni volta che seleziono la cella b5 e parte la macro.. non fare più vedere i valori nelle celle j..)



  • di lepat (utente non iscritto) data: 09/04/2014 10:17:06

    stai parlando di macro e alleghi un file xlsx ....



  • di Paolo (utente non iscritto) data: 09/04/2014 10:22:12

    chiedo scusa ho inviato un file scaricato da un altra discussione..... ora messo quello corretto



  • di lepat (utente non iscritto) data: 09/04/2014 11:25:27

    non mi sembra corretto, il foglio2 non esiste



  • di Paolo (utente non iscritto) data: 09/04/2014 11:32:29

    perché non ho postato tutto il file che e' parecchio grosso ma solo ricopiato su un file nuovo di esempio

    nel foglio 2 cmq la macro applica solo dei filtri per cui i risultati filtrati serviranno a riempire la convalida nelle celle j3 5 j7 j9 j11



  • di Paolo (utente non iscritto) data: 09/04/2014 12:31:39

    in particolare se la macro in b5 mi genera tot valori come risultato del filtro che applica in un altro foglio e questi valori saranno la selezione delle celle j3 j5 j7 j9 j11 ammettendo che io abbia selezionato la cella J£ e selezionato un valore ..parte la macro e fine.. poi seleziono altro valore in j5.. parte macro e fine...

    ora riseleziono la macro in b5 che applicherà altri filtri.. quindi cambieranno alcuni dei valori da selezionare nelle cartelle j3 j5 j7 j9 j11

    se in questo caso io nella cela j3 seeiono lo stesso valore che era rimasto da prima nella cella j5.. succede un pastrocchio.
    Ecco perché volevo o che questo non accadesse, oppure che ogni volta che parte la macro in b5 , mi levi i valori dalle celle j3 j5 j7 j9 j11

    Non né facile spiegarmi scusate se non riesco a essere chiaro.



  • di Paolo (utente non iscritto) data: 09/04/2014 16:55:07

    diciamo che per semplificare vorrei solo che se cancello (clearcontents) le celle j3 j5 j7 j9 j11 non parte nessuna macro



  • di Paolo (utente non iscritto) data: 09/04/2014 16:59:03

    ho risolto...credo usando questo codice , se quindi cancello il valore cioe' la celal e' vuota mi esce e non mi fa partire la macro.

    spero che sia corretto.
     
    If Target.Value = "" Then Exit Sub