Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

copiare righe in base a condizione

235 views
Skip to first unread message

terepo

unread,
Nov 30, 2004, 4:57:19 PM11/30/04
to
Ciao,

Da poco sto cominciando ad apprezzare le mille potenzialità di excel e oggi
per esercizio stavo mettendo giù un foglio di calcolo che potrebbe essermi
utile per la mia attività...
In pratica è un foglio con al massimo 500 articoli,di cui voglio tener
traccia della presenza in magazzino.
Per essere avvisato quando le unità scendono sotto le 3, ho usato la
formattazione condizionale, ma mi era venuta in mente una estensione.
Mi piacerebbe che le righe (articoli) che presentano nella cella
"disponibilità" un valore inferiore a 3 (per esempio) venissero copiate in
automatico in un secondo foglio, in modo da poterlo stampare e usarlo per
le ordinazioni.

Un esempio del foglio del magazzino:

codice | descrizione | rimanenza |
-------------------------------------------
1 | Tappo | 1 |
2 | bottiglia | 4 |
3 | chiodo | 100 |


Qualcuno mi può dare qualche idea?

Grazie ed un saluto

nicola

unread,
Nov 30, 2004, 5:09:31 PM11/30/04
to
Puoi eseguire un ciclo sulle celle con le quantità. Se
trovi un valore minore o uguale a 3 copi sia
l'identificativo dell'articolo (ID, codice e/o
quant'altro) su un nuovo foglio (che puoi chiamare ordini)
in cui saranno già presenti la tua intestazione e tutti
gli altri dati necessari. ecco fatto il tuo modulo
d'ordine.
L'esecuzione del ciclo puoi attribuirla ad un pulsante o
automatizzarla, è una tua scelta.
Se mastichi di VBA te la cavi con qualche riga di codice.
Se ti serve una base di partenza riposta che ti rispondo
unendo un po' di codice.

Buonanotte.
Nicola

Enzo Samarelli

unread,
Dec 1, 2004, 3:10:45 AM12/1/04
to

"terepo" <whites...@despammed.com> ha scritto nel messaggio
news:f8uvbrp833jr.jdkqi2qduo3e$.dlg@40tude.net...
...................

> Mi piacerebbe che le righe (articoli) che presentano nella cella
> "disponibilità" un valore inferiore a 3 (per esempio) venissero copiate in
> automatico in un secondo foglio, in modo da poterlo stampare e usarlo per
> le ordinazioni.
...................................

Hai provato con il filtro automatico?
esegui questi passi:
- seleziona una qualsiasi cella del tuo elenco
- da menù Dati > Filtro > Filtro automatico
- dalla freccia della rimanenza, scegli (personalizzato....)
- imponi tutte le condizioni che vuoi
- indi puoi stampare oppure con Copia/incolla puoi esportare dove vuoi.
enzo


terepo

unread,
Dec 1, 2004, 6:40:45 AM12/1/04
to
In data Wed, 1 Dec 2004 09:10:45 +0100, Enzo Samarelli ha scritto:

> Hai provato con il filtro automatico?

Grazie mille, era la soluzione semplice che cercavo!

Un saluto

terepo

unread,
Dec 1, 2004, 6:43:35 AM12/1/04
to
In data Tue, 30 Nov 2004 14:09:31 -0800, nicola ha scritto:

> Se mastichi di VBA te la cavi con qualche riga di codice.
> Se ti serve una base di partenza riposta che ti rispondo
> unendo un po' di codice.

Grazie mille Nicola, come dicevo a Enzo poco sotto ho adottato la sua
soluzione dei filtri automatici, che mi è sembrata semplice e funzionale.

Però dato che sono una persona curiosa di approfondire, sarei felice se tu
mi dessi qualche dritta sul come fare il lavoro con VBA.
Uso discretamente il Visual Basic ma sono a digiuno di VBA :-(

Grazie mille e un saluto!

PS. Conosci un buon testo per imparare il VBA di Excel?

Maurizio Borrelli

unread,
Dec 1, 2004, 1:20:07 PM12/1/04
to
"terepo" ha scritto nel messaggio
news:1r35on0gf8h3l$.js2j6wd1qx1o.dlg@40tude.net...
[...]

> PS. Conosci un buon testo per imparare il VBA di Excel?

Ciao, terepo.

La Guida in linea di Microsoft Visual Basic di Excel. A partire dalla
pagina:

Oggetti Microsoft Excel

(o come si chiama nella versione che usi tu).

--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------


Enzo Samarelli

unread,
Dec 1, 2004, 2:00:48 PM12/1/04
to

"terepo" <whites...@despammed.com> ha scritto nel messaggio
news:1r35on0gf8h3l$.js2j6wd1qx1o.dlg@40tude.net...


> Però dato che sono una persona curiosa di approfondire, sarei felice se tu
> mi dessi qualche dritta sul come fare il lavoro con VBA.
> Uso discretamente il Visual Basic ma sono a digiuno di VBA :-(

Sei una persona curiosa? conosci discretamente il VB?
allora prova questa procedura:
dopo aver creato il filtro, prima di selezionare il (personalizzato...)
segui
questa procedura:
- da menù > strumenti > macro > registra nuova macro...
- indi riprendi la procedura che ti ho indicato nell'altro post (che
riporto)
- dalla freccia di rimanenza, scegli (personlizzato)
- imponi le condizioni che vuoi
poi
- da menù > strumenti > macro > interrompi registrazione
- dalla freccia del filtro richiami (tutto)
- premi contemporaneamente i tasti alt+F8
- premi il pulsante esegui

sei curioso sul codice che hai registrato?
- alt+F11
dalla finestra *Progetto - VBAProject* attiva il *modulo1* che troverai
nella cartella *Moduli*. Se hai difficoltà, fatti risentire.
enzo

terepo

unread,
Dec 3, 2004, 8:52:44 AM12/3/04
to
In data Wed, 1 Dec 2004 20:00:48 +0100, Enzo Samarelli ha scritto:

> Sei una persona curiosa? conosci discretamente il VB?
> allora prova questa procedura:

Grazie mille a te e a Maurizio, siete stati di una gentilezza impagabile
:-)

Mi sono messo chino sul codice :-P

Un caro saluto!

0 new messages