PDA

Visualizza versione completa : VB/VB.NET Contatore su particolare cella di Excel



LadyHawke
25-07-11, 17: 03
Ho creato un semplice foglio di Excel come "comanda" per il ristorante di una festa: prima schermata di input ad uso operatore, a seguire stessa schermata duplicata con l'area di stampa in doppia copia, pulsanti di azzeramento e stampa.
Mi hanno chiesto di poter avere il totale delle comande, per evitare di fare le somme a fine giornata, per cui ho pensato ad un contatore: purtroppo non riesco ad impostarlo proprio sulla cella del totale ordinazione, mentre non ho avuto nessun problema a creare una tabella di statistica pietanza per pietanza (così a fine manifestazione vedono cosa hanno venduto di più e la quantità dei coperti)

Per il contatore ho usato questo codice:


Only registered members can view code.
(dove E9 è la cella di partenza e C96 quella del contatore)

che poi ho "moltiplicato" per le righe dei piatti così (magari sarà ridondate ma funziona)


Only registered members can view code.

Alla cella del totale da pagare però non riesco a farlo funzionare, mi ignora :boh
La cella è protetta come altre per evitare che cancellino inavvetitamente le formule, ma ho provato anche a lasciarla normale e non funziona lo stesso: ho provato anche a duplicare la cella su un'altra e indicare quella nello script ma niente...

:bai

Andy86
17-09-11, 11: 20
:bai

Premetto che la mia poca esperienza in macro è un filino arrugginita, ma io invece di tutto quel casino, farei semplicemente questo:


Only registered members can view code.

In questo veloce esempio, dopo l'esecuzione, in C96 ci sarà il totale delle celle da B1 a B12.

Non mi espando oltre, perché non sono tanto sicuro di aver capito ciò che tu vuoi fare (:ohoh), ma la cosa è ovviamente molto personalizzabile.

Se per es. devi partire da B9 fino a B50, allora farai: "for i = 9 to 50", il tutto cambiando solo due cifre in una riga di codice, invece di dover rifare 30.000 copia incolla... :sisi (vale per qualunque linguaggio di programmazione... :eye)

Ovviamente anche la I è personalizzabile.