Post by MarcoE' più difficile a spiegare che a farsi...
Nel foglio non dovrei ordinare sempre le stesse celle (da B14) ma partendo
da una qualsiasi cella del foglio procedere ad un ordinamento su riga di un
numero variabile di celle, quindi avrei necessità di costruire di volta in
volta prima dell'ordinamento il range sul quale operare.
intendo creare 1 macro pre l'ordinamento del foglio, diversamente dovrei
selezionare le celle da ordinare , menu dati ordina continuare con la
selezione corrente ordina per riga crescente ok
La macro che ti ho proposto (la seconda, quella corretta, per chiarezza te
la riscrivo):
----
Sub SelezioneOrdina()
Dim rng1 As Range
Set rng1 = Selection.Cells(1)
Selection.Sort Key1:=rng1, Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
DataOption1:=xlSortNormal
rng1.Offset(1, 0).Select
End Sub
----
funziona così:
selezioni la riga che vuoi ordinare, quindi lanci la macro "SelezionaOrdina"
(che ti esegue l'ordinamento e ti seleziona la prima cella a sinistra della
selezione ordinata, ma nella riga sottostante).
Ad esempio:
- selezioni l'intervallo B14: H14;
- lanci la macro;
- dopo vedrai l'intervallo B14:H14 oridinato da sinistra verso destra e
selezionata la cella B15.
Ancora:
- selezioni l'intervallo C20:Z20;
- lanci la macro;
- dopo vedrai l'intervallo C20:Z20 ordinato da sinistra verso destra e
selezionata la cella C21.
Era questo che volevi?
--
Ciao
Ignazio