|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
[VBA Excel] Intersect contrario
Salve a tutti, è da due giorni che cerco in giro per la rete un comando simile all' Intersect(range1,range2), ma che invece di selezionarmi le celle in comune tra i range, voglio che mi selezioni le celle NON in comune.
Andrebbe bene anche un comando per togliere un determinato range da una variabile range (esempio di seguito): range1 = Cells 'tutte le celle del foglio range2 = Range ("AD4:AF5") 'range da togliere range3= range1-range2 'tolgo da tutte le celle del foglio il range2 range3.select 'seleziono il select "filtrato" Ovviamente il metodo sopra citato non si può fare, ma conoscete qualcosa di simile? Grazie in anticipo! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 2267
|
(not intersect) = (union - intersect) non va bene?
__________________
Concluso con:... |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
Umh ... puoi spiegarmi con un esempio fatto di codice per favore?
Ultima modifica di Luka894 : 10-10-2011 alle 00:12. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
In VBA esiste una funzione Intersect, e ho visto che esiste anche una funzione Union. Per ottenere ciò che ti serve basta usarle entrambe. Per ottenere la "non-intersezione" di due Range, r1 e r2 puoi fare così: - calcoli il range rU dato dalla union di r1 e r2 - calcoli il range rI dato dall'intersection di r1 e r2 - calcoli il range rNotIntersection passando rU e rI ad una tua funzione che elimina da rU tutte le entry presenti in rI rNotIntersection è ciò che cercavi. La parte in corsivo la devi (forse) implementare tu.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
Quote:
Non riesco proprio a venirne fuori, come si toglie un range da una variabile range? Ho provato a ciclarlo con ciclo for ma niente da fare. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 87
|
Qualcun altro?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:42.




















