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

Come si usa CONTA.SE (B:B;A1) in VBA

1,233 views
Skip to first unread message

cin...@libero.it

unread,
Feb 22, 2010, 9:59:46 AM2/22/10
to
Volevo chiedere come si usa conta.se in VBA. io in colonna A ho
clienti venuti in 2008 a in colonna B quelli venuti l'anno successivo.
Vorrei sapere quanti clienti del 2008 sono venuti l'anno successivo e
risultato visualizzare in C1. Sarrei molto grata se qu mi può aiutare
come si fa in Vba. Grazie mille in anticipo. Cingov.

cin...@libero.it

unread,
Feb 22, 2010, 9:59:56 AM2/22/10
to

plinius

unread,
Feb 22, 2010, 10:31:17 AM2/22/10
to

<cin...@libero.it> ha scritto nel messaggio
news:2f9db7a8-d44b-4958...@q29g2000yqn.googlegroups.com...

Volevo chiedere come si usa conta.se in VBA. io in colonna A ho
clienti venuti in 2008 a in colonna B quelli venuti l'anno successivo.
Vorrei sapere quanti clienti del 2008 sono venuti l'anno successivo e
risultato visualizzare in C1. Sarrei molto grata se qu mi pu� aiutare

come si fa in Vba. Grazie mille in anticipo. Cingov.

***********
risp
***********

Non hai bisogno del VBA per avere questa informazione.
Se l'elenco dei clienti 2008 va da A2 ad A100 e l'elenco dei clienti 2009 da
B2 a B100, metti in C1 (o dovunque tu voglia):
=SOMMA(CONTA.SE(B2:B100;A2:A100))
e conferma con control+maiusc+invio.

Ciao,
E.


Scossa

unread,
Feb 22, 2010, 2:25:56 PM2/22/10
to
In article <9rxgn.28011$Ua....@twister2.libero.it>, punto....@libero.it
says...

>
> Non hai bisogno del VBA per avere questa informazione.

Ciao Plinius,

magari lo vuole sapere per curiosità.
Io provo a suggerirlo:

.....
... = Application.WorksheetFunction.CountIf(Range("B:B"), _
Range("A1").Value)
....

--
Bye!
Scossa

Mauro Gamberini

unread,
Feb 23, 2010, 9:51:06 AM2/23/10
to
Io provo a suggerirlo:

.....
... = Application.WorksheetFunction.CountIf(Range("B:B"), _
Range("A1").Value)
....

********************************************

Suggeriamo anche altre starde... ;-):

= "=COUNTIF(A1:A10,B1)"

= Evaluate("=COUNTIF(A1:A10,B1)")

= _
Application.WorksheetFunction.CountIf( _
Range("A1:A10"), Range("B1").Value)

con una bella differenza nel primo caso in cui riporto
la *funzione* nella cella e non il risultato.
Tutte e tre parametrizzabili.

Ci sarebbe anche:

.FormulaLocal = "=CONTA.SE(A1:A10;B1)"

da evitare, se possibile(e deve esserlo!...;-)).

--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
http://social.microsoft.com/Forums/it-IT/excelit/threads

__________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 4890 (20100223) __________

Il messaggio � stato controllato da ESET NOD32 Antivirus.

www.nod32.it


Mauro Gamberini

unread,
Feb 23, 2010, 9:53:04 AM2/23/10
to
> Suggeriamo anche altre starde... ;-):
>

<cut>

Le *starde* sono le strade e,
ovviamente, i miei riferimenti erano diversi,
ma credo si capisca.

Scossa

unread,
Feb 23, 2010, 2:17:10 PM2/23/10
to
In article <hm0q1h$mft$1...@news.eternal-september.org>,
maurogsc...@RIMUOVEREaliceposta.it says...

> Io provo a suggerirlo:
>
> .....
> ... = Application.WorksheetFunction.CountIf(Range("B:B"), _
> Range("A1").Value)
> ....
> ********************************************
>
> Suggeriamo anche altre starde... ;-):
>

Melius abundare quam deficere :-)

--
Bye!
Scossa

0 new messages