FAQ |
Lista utenti |
Gruppi sociali |
Calendario |
Cerca |
Messaggi odierni |
|
|
LinkBack | Strumenti della discussione | Modalità di visualizzazione |
|
|||
Ordinare celle Excel 2007 in maniera relativa in VBA
Ordinare celle Excel 2007 in maniera relativa in VBA
Salve,
con Excel 2003 ero abituato a selezionare con una macro l'intervallo di celle che volevo ordinare e poi scrivere qualcosa del genere: Quote:
Quote:
Come si può adattare quindi questa macro per far si che ordini le righe selezionate indipendentemente dalla loro quantità e dal foglio in cui si trovano? Grazie mille |
|
|||
Ciao.
Come primo suggerimento, per rendere relativo il foglio su cui lancerai la macro, sostituirei ActiveWorkbook.Worksheets("Statistiche") con Activesheet. Seconda cosa, per rendere relativo anche la selezione delle celle, dichiarerei una variabile per la selezione delle celle (del tipo Selezione= Selection.Address) da mettere dopo che hai selezionato appunto tutte le celle che ti interessa elaborare (in questo caso dopo Range(Selection, Selection.End(xlDown)).Select). Questa variabile poi la inserirei al posto di tutte le dichiarazioni di Range fissi per ottenere così l'ordinamento in maniera relativa. Tienici aggiornati Ciao |
|
|||
Ho provato così:
codice:
Public Sub Ordina_Click() Dim selezione Range("F2").Select ActiveCell.Rows("1:1").EntireRow.Select ActiveCell.Activate Range(Selection, Selection.End(xlDown)).Select selezione = Selection.Address ActiveSheet.Sort.SortFields.Clear ActiveSheet.Sort.SortFields.Add Key:=selezione, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal ActiveSheet.Sort.SortFields.Add Key:=selezione, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal ActiveSheet.Sort.SortFields.Add Key:=selezione, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal ActiveSheet.Sort.SortFields.Add Key:=selezione, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal With ActiveSheet.Sort .SetRange selezione .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub Quote:
Grazie ancora Ciao |
|
|
Discussioni simili | ||||
Discussione | Forum | |||
Accedere a celle foglio Excel con javascript | Informatica | |||
Excel - metodo sort in excel pre 2007 | Informatica | |||
Verificare la presenza di caratteri semplici in celle Excel | Informatica | |||
Ordinare dati Excel per un numero di colonne maggiore a tre | Informatica | |||
Riempendo con i colori le celle Excel, non compare il colore | Informatica |