Formula x eliminazione dati



  • Formula x eliminazione dati
    di Lisa B. data: 27/02/2015 09:36:49

    Ciao amici... Scusate il titolo ma non sapevo come.spiegarmi.

    Ho un problemino e avrei bisogno di voi...

    Ho più fogli con lo stesso atabase, lunica.cosa che li differenzia è il nome stesso del foglio.

    Uno è Elenco generale, uno magazzino, uno è Scarichi, uno Danneggiati, ecc...

    Avrei la necessità di automatizzare un operazione che viene eseguita spesso... Vale a dire.

    Se in scaricati o danneggiati aggiungo dati in una riga, vorrei che gli stessi venissero eliminati da Elenco Estintori senza eliminare la riga solo i dati...
    Poi inserendo i dati in elenco generale, dovrebbe fare la stessa cosa con magazzino.

    In pratica voglio fare in modo che una riga non sia presente su un foglio e sull'altro

    Come posso fare?



  • di Lisa B. data: 27/02/2015 09:38:31

    Elenco generale (non elenco estintori)



  • di Vecchio Frac data: 27/02/2015 10:04:07

    Un modo molto rozzo (e implementabile senza difficoltà) per cominciare potrebbe essere questo: ti posizioni sulla prima cella della riga da spostare, quindi avvi la macro specifica dell'operazione che intendi fare.
    Quindi dovrai creare tot macro separate, ognuna specializzata a uno spostamento specifico: macro1 = sposta da elenco generale a scaricati, macro2 = sposta da elenco generale e danneggiati, macro3 = sposta (quindi ripristina) da scaricati o danneggiati di nuovo a elenco generale.

    Le singole macro dovranno essere in grado di capire quale sarà la riga di destinazione, in base alle righe già occupate nei fogli target. Dovranno anche essere in grado di copiare righe multiple se serve.

    Quando avrai raggiunto un sufficiente grado di dimestichezza con le operazioni di copia e incolla potrai unificare le macro in una sola e chiedere all'utente di selezionare il foglio di destinazione (una semplice inputbox, che chiede un numero, in base al numero ti sposti nel foglio target).

    Quando questo non ti basterà più ... analizzerai l'esigenza e studieremo una nuova soluzione :o)





  • di Lisa B. data: 27/02/2015 10:29:16



    Non è facile come dirlo... Mah... Ovvio che ci proverò!!!

    Speravo in qualche formuletta x non scomodare il vba....



  • di Vecchio Frac data: 27/02/2015 10:41:02

    Ma sì che è facile, non fai altro che automatizzare operazioni normali di copia e incolla, magari neanche di pastespecial. Ti basta solo individuare la riga giusta che è l'ultima dell'elenco di destinazione.

    Una formula tipo: in foglio2, A1 =Foglio1!A1 e così via per tutte le celle della riga interessata per tutte le righe interessate non è poi un grande automatismo, anche perchè come fa la formula a sapere a quale foglio deve referenziarsi? Ah bè potresti metterci un se e una colonna d'appoggio dove inserisci un codice di riferimento, ad esempio 1 per il foglio scarichi:
    quindi foglio2, A1 --> se(foglio1!a1=1; foglio1!a1; "")
    E la riga originale non la potresti cancellare altrimenti non ci sarebbero più i riferimenti.






  • di Lisa B. data: 27/02/2015 10:51:08

    già