Select the product you need help with
XL2000: Come utilizzare una macro di Visual Basic per l'ordinamento matrici in ExcelIdentificativo articolo: 213818 - Visualizza i prodotti a cui si riferisce l?articolo. In questa paginaSommarioIn Microsoft Excel 2000, non esiste un diretto metodo per l'ordinamento di una matrice di valori con Microsoft Visual Basic per Applications macro o routine. In questo articolo viene descritto due algoritmi differenti che è possibile utilizzare per ordinare le matrici: dell' Ordinamento di selezione e l' Ordinamento a bolle . InformazioniMicrosoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presume che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. Gli addetti al Supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma non possono modificare questi esempi per fornire ulteriori funzionalità o realizzare procedure per soddisfare esigenze specifiche. Se si dispone di esperienza di programmazione limitata, è possibile che desideri contattare un Microsoft Certified Partner o servizi di consulenza Microsoft. Per ulteriori informazioni, visitare questi siti Web di Microsoft: Microsoft Certified Partner - https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)
Microsoft Advisory Services - http://support.microsoft.com/gp/advisoryservice
(http://support.microsoft.com/gp/advisoryservice)
Per ulteriori informazioni sulle opzioni di supporto disponibili e su come contattare Microsoft, visitare il seguente sito: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
Metodo 1: Ordinamento di selezioneAnche se un ordinamento di selezione è tra il più semplice di tipi per il programma, tende a eseguire più lentamente rispetto dell'ordinamento a bolle in matrici di grandi dimensioni di dati.Per eseguire una selezione ordinamento di una matrice con tra 1 e n numero di elementi, individuare l'elemento più grande, da 1, a n. Se non si tratta di elemento n, l'elemento più grande con elemento n di exchange. Quindi individuare l'elemento più grande da 1 a n-1 e, se non è elemento n-1, l'elemento più grande con elemento n-1 di exchange. Successivamente, individuare l'elemento più grande da 1 a n-2 e, se non si tratta di elemento n-2, l'elemento più grande con elemento n-2 di exchange e così via. Di seguito è un esempio di un ordinamento di selezione con una matrice di tipo Variant di Visual Basic.
Metodo 2: Bubble SortUn ordinamento a bolle è più difficile programmare rispetto dell'ordinamento della selezione, ma tende a eseguire più veloce ed efficiente con matrici di dimensioni maggiori di dati.Per eseguire un ordinamento a bolle, valutare 1 a n-1 elementi nella matrice in cui è possibile confrontare ogni elemento con quello dopo di esso (in altre parole, l'elemento 1 viene confrontato con l'elemento 2, elemento 2 viene confrontato con l'elemento 3 e così via). Se un elemento è più esteso dell'elemento dopo di esso, vengono scambiati i due elementi. Continuare questo processo finché non sono non disponibili più scambi di elementi. Di seguito è un esempio di un ordinamento a bolle con una matrice di tipo Variant di Visual Basic.
ProprietàIdentificativo articolo: 213818 - Ultima modifica: giovedì 23 novembre 2006 - Revisione: 3.5
Traduzione automatica articoli Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Clicca qui per visualizzare la versione originale in inglese dell?articolo: 213818
(http://support.microsoft.com/kb/213818/en-us/
)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli |




Torna all'inizio








