Automaticamente Classificazione di una Portata Dopo Entrata di Dati in Supera il 2007
Il Microsoft Excel, le Punte & i Trucchi Aggiungono commenti
Se Lei usa Eccellono per fare provvista di dati, le probabilità sono Lei la specie questo i dati in un certo senso. La classificazione La aiuta a trovare articoli e considerare valori numerici per analisi. Comunque, la classificazione è una sfida se Lei regÂ-ularly aggiungono articoli ai dati perché questo La significa deve fare ricorso la portata dopo che Lei entra in ogni articolo. La classificazione è anche problematica in portate dove la colonna di specie usa un calcolo. However, sorting is a challenge if you regÂularly add items to the data because it means you have to resort the range after you enter each item. Sorting is also problematic in ranges where the sort column uses a calculation.
Ad esempio, la cifra 1 mostra un tavolo di prodotti. Il tavolo è classificato sulla colonna di Margine Grossolana (F), i valori di cui sono determinati usando una formula che richiede l'impiego da celle in colonne D ed E. Questo significa che ogni volta un valore in colonna D o cambiamenti di E, i cambiamenti di valore di Margine Grossolani corrispondenti, allora Lei ha bisogno di fare ricorso il tavolo. This means that each time a value in column D or E changes, the corresponding Gross Margin value changes, so you need to resort the table.

La cifra 1 il tavolo di prodotti è classificata sulla colonna di Margine Grossolana (F).
Per risparmiare il tempo, è bello se Lei può tenere una portata classificata automaticamente dopo entrata in nuovi dati o dopo dati cambianti che intacca la colonna di specie. L'elenco 1 mostra un paio di VBA proÂ-cedures quello che tiene una portata specificata classificata automaticamente.Listing 1 shows a couple of VBA proÂcedures that keep a specified range sorted automatically.
Le Procedure di VBA di elenco 1 Che Tengono il Tavolo di Prodotti Classificato Automaticamente
Il Sub Auto_Open ()
ThisWorkbook. I fogli di programmazione (il “Products†).OnEntry = il “SortProductsâ€
Fine Sub
Il Sub SortProducts ()
Abbassi currCell Come Portata
La serie currCell = l'Applicazione. Visitatore
Se currCell. La colonna = 4 O currCell. La colonna = 5 AlloraColumn = 5 Then
Scelta. Specie Key1: = la Portata (il “F1†), _=Range(“F1â€), _
Order1: = xlDescending, _
Testata: = xlYes, _
OrderCustom: = 1, _
MatchCase: = False, _
Orientamento: = xlTopToBottom
Fine Se
Fine Sub
Auto_Open è una macroistruzione che funziona automaticamente quando il libro di esercizi contenendo il codice è aperto. In questo caso, l'affermazione mette l'avvenimento OnEntry del foglio di programmazione di Prodotti a dirigere la macroistruzione SortProducts. L'avvenimento OnEntry spara ogni volta che l'entrata di dati succede nell'oggetto di speciÂ-fied (in questo caso, il foglio di programmazione di Prodotti). The OnEntry event fires whenever data entry occurs in the speciÂfied object (in this case, the Products worksheet).
La procedura SortProducts controlla il valore di proprietà di Visitatore dell'oggetto d'Applicazione, che restituisce un oggetto di Portata che indica quale cella invocò la macroistruzione SortProducts. In questo contesto, il Visitatore ci dice in cui cella l'entrata di dati successe, e quell'indirizzo di cella è fatto provvista nella variabile currCell. Poi, i conti macro currCell per vedere se l'entrata di dati successe in colonna D o in colonna E. Se così, il nuovo valore cambia il valore calcolato nella colonna di Margine Grossolana, allora la portata ha bisogno di esser fatta ricorso. Questo è compiuto dirigendo il metodo di Specie, che classifica la portata basata sui valori in colonna F. Next, the macro checks currCell to see if the data entry occurred in either column D or column E. If so, the new value changes the calculated value in the Gross Margin column, so the range needs to be resorted. This is accomplished by running the Sort method, which sorts the range based on the values in column F.
Etichette di Technorati: la classificazione di portata, dopo entrata di dati, supera il 2007
Popolarità: il 2 % [?]







Commenti Recenti