Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

vba excel: "mischiare" una lista di nomi

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

vba excel: "mischiare" una lista di nomi

Postdi karug64 » 31/08/16 10:55

Salve a tutti.

Ho un foglio "Dizionario" in cui ci sono circa 60.000 parole che uso per ricercare quelle da sistemare nel mio schema del cruciverba.
Il foglio attualmente ha solo la colonna "A" con le parole ed è ordinato alfabeticamente.

Ogni volta che vi accedo per cercare una parola, ovviamente, la prima è sempre compresa tra quelle con la lettera "A" e via scendendo.

La domanda:
ma c'e' un modo di disordinare una colonna in modo causale ?
Avrei pensato di aggiungere una colonna dove c'e' una formula che estragga un numero casuale accanto ad ogni parola e poi ordinare su quella colonna, ma mi sembra molto macchinoso e con eccessiva perdita di tempo (visto che che i numeri della colonna di appoggio andrebbero generati ogni volta che accedo alla routine per cercare una parola).

Ogni suggerimento e soluzione è ben accetta.

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: vba excel: "mischiare" una lista di nomi

Postdi Anthony47 » 01/09/16 01:42

Ma invece una funzione che ti estragga una parola a caso dall'elenco?
Esempio questa User Function:
Codice: Seleziona tutto
Function GetOneW(ByRef myList As Range) As String
Dim myLen As Long, myInd As Long
'
    myLen = myList.Rows.Count
    Randomize
    myInd = 1 + Int(Rnd * myLen)
    GetOneW = myList.Cells(myInd, 1)
End Function

Poi dalla macro principale richiami la funzione passandogli l'indirizzo dell'intervallo del "Dizionario"; es
Codice: Seleziona tutto
myWord = GetOneW(Sheets("Foglio2").Range("A1:A2200"))


Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "vba excel: "mischiare" una lista di nomi":


Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti