aggiornare celle



  • aggiornare celle
    di asterix data: 06/03/2013 21:58:32

    salve a tutti,volevo chiedere se per favore c'era qualcuno che mi aiutasse a risolvere un quesito.
    un eventuale magazzino di pezzi di ricambio ha bisogno di essere aggiornato quindi avrò nella colonna A i nomi dei pezzi ,col B le quantità totali, col. C i pezzi sono stati dati in prestito ad un altro magazzino , col D i pezzi che sono al momento imegnati , col. E i pezzi al momento disponibili.
    ora vorrei che la col. F ad ogni inserimento di un numero vada ad aggiornare le col. D(addizionare ) ed F (sottrarre)
    e nella col. G il contrario sottrarre alla col D e addizionare alla col. E.
    fin qui tutto sarebbe facile ma se nella stessa sessione vado ad aggiornare più volte la col. F non riesco a far memorizzare ciò che avevo fatto prima.
    per una maggiore chiarezza allego un file di esempio . grazie in anticipo a chi può aiutarmi.


  • Visual Basic - Form - Piccolo programmino
    di Alex599 (utente non iscritto) data: 06/03/2013 22:09:20

    • Salve gente, dovrei creare un piccolo programma in progettazione Form di cui la traccia cita:

    - Realizzare un Form nel quali siano inseriti x2 TextBox. Nella prima ci inseriamo una stringa; nella seconda, andremo a visualizzare, pian piano che digitiamo, l'intera stringa, carattere per carattere, inserita nella TextBox precedente.
    Esempio: TextBox1.Text = Ciao a tutti
    TextBox2.Text = C
    TextBox2.Text = i
    TextBox2.Text = a
    TextBox2.Text = o
    TextBox2.Text =
    TextBox2.Text = a
    TextBox2.Text =
    TextBox2.Text = t
    TextBox2.Text = u
    TextBox2.Text = t
    TextBox2.Text = t
    TextBox2.Text = i
    _____________________________________________________________________________________________

    • Ho cominciato in questa maniera, ma mi blocco.
     
    Public Class Form1
        Private Sub txtStringa_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtStringa.TextChanged
            Dim I As Integer = 0
            Dim C As Char = ""
            While txtStringa.Text > txtStringa.Text
                txtRisultato.Text = txtStringa.Text
            End While
    
    
        End Sub
    End Class



  • di Vecchio Frac data: 06/03/2013 23:02:20

    @Alex599
    Devi iniziare una discussione nuova, non continuarne una già iniziata da altri.
    Grazie.





  • di Textomb data: 06/03/2013 23:25:46

    @ asterix
    Dovresti valutare la possibilità di modificare l'impostazione del tuo foglio di calcolo.
    Cioè, a mio avviso, il foglio che visualizza le giacenze, gli impegni le disponibilità per ogni articolo ecc... non dovrebbe essere sottoposto a modifiche da parte dell'utente con inserimenti diretti nelle celle. Ma deve solo rappresentare i risultati.
    Invece, in altro foglio, oppure tramite userform attivabile mediante pulsante macro, procedere con le singole registrazioni.



  • di asterix data: 06/03/2013 23:48:38

    grazie x l'aiuto textomb , ma hai visto l'allegato?
    oppure se non ti do fastidio potresti farmi una prova su quell'allegato? grazie



  • di Textomb data: 07/03/2013 00:13:49

    Ti allego il tuo file con un chiarimento.
    Ovviamente la userform non funziona ma è solo a titolo esemplificativo.
    La chiamata della userform sul foglio principale serve per registrare il movimento di magazzino.
    Quando assegni il movimento ad un articolo selezionato, e poi registri, il prospetto principale si aggiorna con i valori corretti per quell'articolo ovviamente.
    In un altro foglio, si può pensare di registrare tutti i singoli movimenti. In modo che si abbia sempre la possibilità di scorrere tutte le registrazioni fatte...
    Un gestionale di magazzino funziona così... più o meno. Poi dipende cosa vuoi ottenere...



  • di Textomb data: 07/03/2013 00:24:26

    Se procedì così, il prospetto principale non viene mai modificato scrivendo direttamente sulle celle. Ma sempre e solo attraverso la userform. E quando la chiami devi sempre specificare che tipo di registrazione vuoi fare. Se si tratta di un carico, o di uno scarico... Indicando sempre per quale articolo ed assegnando delle regole precise per consentire la singola registrazione.
    Si possono fare mille cose. Compreso la gestione delle scorte minime o controlli sulle quantità scaricate (tipo giacenza negativa).
    Ma se non assegni delle regole precise e rigide, rischi che dopo un pò i valori che rilevi dal prospetto non saranno più tanto attendibili. Fidati...




  • di asterix data: 07/03/2013 19:34:54

    ciao Textomb,
    hai ragione bisognerebbe fare tipo un database di acces,ma io chiedevo se fosse stato possibile risolvere
    il problemino come ho impostato nell'allegato,in pratica facendo partire la macro quando cambio un valore nelle celle delle colonne F e G e che farebbero aggiornare i valori delle colonne D ed E e salverebbero la modifica subito dopo l'invio, per poi poter eseguire di nuovo altre modifche sempre nelle celle delle colonne F e G.
    grazie

    P.S. Textomb qual'è il modo migliore per poter inziare ad usare il VBA di excell?



  • di Textomb data: 07/03/2013 21:13:46

    Certo access sarebbe più adatto per questo tipo di problematica.
    In ogni caso ti rimando, tra un pò, il tuo file con l'impostazione della userform ma stavolta funzionante. Così potrai utilizzarla e capirai meglio cosa intendevo prima.
    Però dovresti darmi qualche altra indicazione.
    Quanti articoli devi gestire in linea di massima? cento, mille o centomila. Se fossero cento va pure bene questa impostazione, altrimenti bisognerebbe inserire almeno un altro campo nella descrizione per limitare e facilitarne la ricerca.
    Poi il Totale Dotazione dovrebbe modificarsi con delle registrazioni di carico e scarico. Giusto? Nel tuo file non ne parli. Come se il campo Dotazione non dovesse mai essere sottoposto a modifiche.

    P.S.
    Per il VBA di excel posso dirti come ho iniziato io. Ma non è detto che sia il modo migliore.
    Ho dovuto rispondere ad alcuni quesiti richiesti dall'azienda per cui lavoro. Quindi mi sono dovuto interfacciare con diversi soggetti e, ad un tratto, mi sono ritrovato un mare di file excel da integrare e sviluppare. Se non avessi avuto il supporto del VBA mi sarei dovuto arrendere. Senza alcun dubbio!
    Per ciò la necessità è stata la prima spinta. Poi ho acquistato un testo e ho iniziato a studiare. La sera, dopo il lavoro, mettevo in pratica le nozioni acquisite. Posso dirti che non è una passeggiata. Almeno per me. Imparo sempre in ogni applicazione. L'ausilio di questo forum ha fatto la sua parte. Scambiare con persone competenti e preparate è estremamente formativo.






  • di Vecchio Frac data: 07/03/2013 21:24:12

    So che il mio intervento c'entra poco, ma anch'io ho avuto uno sviluppo autodidatta con un percorso simile a quello dell'amico Textomb e ti assicuro che è proprio così che funziona. E che funziona bene: soprattutto dopo il supporto di internet :)





  • di asterix (utente non iscritto) data: 08/03/2013 00:03:39

    per rispondere a Textomb (poi anche grazie a Vecchiofrac ,mi riproporrò di rifare i vostri stessi passi)
    intanto gli articoli che devo tenere in archivio sono al max 300.
    Il campo Dotazione si riferisce ad un numero "fisso" perchè in sostanza è il numero reale e massimo di ogni articolo di cui l'azienda dispone ,poi i campi IMPEGNATO e DISPONIBILE rappresentano le dislocazioni di dove si trovano al momento i vari articoli (così come anche il campo FUORI STABILIMENTO che sta a significare che in quel momento un tale articolo è stato prestato ad un altro stabilimento per cui non è disponibile al momento nella nostra sede).
    Gent. Textomb questo programmino in sostanza serve per avere un inventario "sempre aggiornato" e lo vorrei fare più semplice possibile per chi lo deve aggiornare , cercando di fargli scrivere ad esempio un solo numero che aggiorni gli altri campi (ad esempio se ho un totale "DOTAZIONE" di 100 chiodi di cui 20 FUORI STABILIMENTO , 30 IMPEGNATI mi rimarranno 50 DISPONIBILI, ) ora vorrei che se digito 10 nella cella del campo RIMESSE significa che rimetto a disposizione 10 chiodi quindi si dovranno aggiornare i nuovi valori; 20 FUORI STABILIMENTO ,20 IMPEGNATI , e 60 disponibili.
    Cosa leggermente diversa è per il campo FUORI STABILIMENTO perchè se al posto di 20 (FUORI STABILIMENTO) scrivo 5 (significa che l'altro stabilimento mi ha restitutito 5 chiodi ) li andrò a sommare ai chiodi "nuovamente" DISPONIBILI ed i nuovi valori saranno : 15 FUORI STABILIMENTO ,20 IMPEGNATI, 65 DISPONIBILI.
    Ora tu mi dirai che sarebbe + facile scrivere direttamente i valori da aggiornare(come abbiamo fatto finora), ma come tu mi insegni voglio usare il VBA sia per far scrivere intanto all'operatore una sola cifra che aggiorni gli altri campi ,sia per incominciare a ragionare in VBA x future applicazioni + complicate. grazie



  • di asterix data: 08/03/2013 00:09:31

    a proposito Textomb,
    è possibile far partire la macro appena dò l'invio ;dopo aver cambiato un valore in una cella senza selezionare gli articoli con una userform?
    Sarebbe molto + semplice x l'operatore scrivere nella cella voluta e far aggiornare automaticamente le altre celle interessate dal suo aggiornamento. grazie



  • di Textomb data: 08/03/2013 00:17:27

    Prova con questo modello che ho sviluppato.
    Mi sono preso delle libertà. Forse perchè stasera sono ispirato. bohh... Capita a volte.
    Fammi sapere...



  • di Textomb data: 08/03/2013 00:23:36

    il campo dotazione l'ho reso movimentabile solo da precise registrazioni di carico e scarico... Mi era sembrato corretto... anche se non serve.
    Mentre i restanti campi sono sviluppati come chiedevi. Ho aggiunto un campo data registrazione. Serve?
    Esiste anche un foglio su cui vengono raccolte tutte le registrazioni effettuate in ordine cronologico. Giusto per tenere memoria delle varie registrazioni nel tempo.
    La gestione degli errori è fatta per alcuni eventi. Non credo di aver coinvolto tutte le possibilità. Prova e mi saprai dire.




  • di asterix data: 08/03/2013 21:23:58

    grazie Textomb,sei un vulcano di codici Vba
    il programmino è fintroppo arricchito di particolari,sarà però per me molto utile
    e istruttivo per delle prossime simili applicazioni. ti ringarzio a risentirci......spero ke un giorno possa io essere utile a te o come te!!



  • di asterix data: 08/03/2013 21:27:13

    a proposito Textomb , ma perkè gli allegati dopo qualche giorno vengono cancellati?potrebbero essere utili a chi cerca soluzioni a problemi simili a quelli descritti nei file allegati appunto.



  • di totygno71 data: 08/03/2013 21:51:34

    Pienamente daccordo con Obelix! O_o