vorrei chiedere una cosa certamente banale per voi
esperti di excel...
ho un foglio in excel in cui sono inseriti i soliti dati anagrafici
etc...e non riesco ad orinarlo alfabeticamente in ordine crescente
mi esce l'avviso "per il completamento dell'operazione č necessario
che le celle unite siano di dimensioni identiche"
come mai ??
inoltre chiedo č per caso possibile che in maniera automatica oppure
magari con una macro in uscita ordinare automaticamente il foglio ??
grazie per l'aiuto
> Controlla nell'intervallo dati, evidentemente ci sono delle celle unite
( celle dello stesso intervallo o celle dell'intervallo unite a celle
esterne ad esso)
.i
Seleziona tutti i tuoi dati anagrafici.
Formato/Celle/Allineamento: disattiva l'opzione []unione celle
Avvia il registratore di macro.
Seleziona e ordina i dati a mano come fai normalmente.
Stoppa la registrazione (quadratino nero).
Premi Alt-F11 per entrare nell'editor vb.
Sulla sinistra seleziona "Modulo1" (doppio click)
Sulla destra dovresti vedere il codice generato dal
registratore.
Individua dopo la scritta Sub il nome della macro (di solito Macro1)
subito dopo inserisci una riga e scrivi:
Sheets("nome del foglio di lavoro").Activate
Sulla sinistra seleziona "ThisWorkbook" (doppio click)
Nella parte destra, in alto a sinistra vedrai la scritta
"generale"
Premi la freccina corrispondente e seleziona "Workbook".
La routine che ti si è predisposta è quella che si avvia
in automatico all'apertura del file.
Dove lampeggia il cursore inserisci il nome della macro
precedente, nel mio esempio
Macro1
Chiudi vb
Salva il file
Adesso ogni volta che aprirai il file i dati saranno ordinati.
------------------------------------------------------
Spero di non averti "disordinato" le idee nel qual caso ti
servirà una ulteriore macro di ordinamento!! :-))
cosa intendi?
> il foglio comincia con una colonna Nr_progressivo
> poi con un codice paziente, Gnognome, Nome, data nascita etc. etc..
> come fare a farli spostare tutti.. senza combinare un disastro ??
cosa devi spostare?
Ogni colonna ha una etichetta di intestazione?
I dati sono continui?
Hai selezionato tutte le colonne della tabella prima di ordinare?
nel senso che sposta solo cognome e nome ma la data di nascita rimane
ferma..
> > il foglio comincia con una colonna Nr_progressivo
> > poi con un codice paziente, Gnognome, Nome, data nascita etc. etc..
> > come fare a farli spostare tutti.. senza combinare un disastro ??
>
> cosa devi spostare?
>
>
> Ogni colonna ha una etichetta di intestazione?
> I dati sono continui?
> Hai selezionato tutte le colonne della tabella prima di ordinare?
i dati sono continui.. ma in testa al foglio vi sono delle celle con titolo
e altre info sul foglio... ecco perchè mi risulta difficile ordinare il
foglio...
se vuoi ti mando un esempio..
Ciao...
kos°@°libero°.°it
leva i pallini.
Ho visto il tuo file. Ho fatto una piccola macro che ordina i dati
eslcudendo le intestazioni e rigenera l'id di ogni riga.
Ti ho già inviato il file.
Per completare il thread (soprattutto per gli altri) scrivo qui il problema
rilevato e la soluzione adottata:
- la tabella non ha intestazioni vere e proprie perchè non si trovano sulla
prima riga sopra i dati ma intrecciate in celle unite
la macro, quindi, esclude le intestazioni con l'opzione
Header:=xlNo
per ciò che riguarda la rinumerazione degli indici la macro riscrive
semplicemente l'indice a cominciare da 1 fino all'ultima riga utile
ordinata.
Ciao QU@RK¼ - SuperPippo
----------
Cosentino