Anche questo forum invia email alla disponibilita' di una risposta, se questa preferenza e' impostata nel profilo utente, tab Preferenze, sezione Preferenze globali e Preferenze messaggi.
Quanto al problema iniziale, ti suggerisco di procedere come segue:
Metti i tuoi "simboli" in Foglio2, da A2 verso il basso; la colonna B di Foglio2 deve essere libera perche' sara' compilata dalla macro.
Su Foglio1, in D4 (l' inizio della tua tabella dove vuoi visualizzare i simboli) metti la formula
- Codice: Seleziona tutto
=INDICE(Foglio2!$A$1:$A$20;CONFRONTA(PICCOLO(Foglio2!$B$1:$B$20;(RIF.RIGA(A1)-1)*3+RIF.COLONNA(A1));Foglio2!$B$1:$B$20;0))
(e' possibile che la formula restituisca inizialmente l'errore #NUM, non ti impressionare e continua)
Copia la formula verso dx (in E4:F4). Poi copia l'intera prima riga di formule verso il basso (fino a D7:F7? Fino a D8:F8?)
Formatta queste celle con lo stesso formato dei simboli di Foglio2 (puoi usare "Copia formato", l'icona col pennello: selezioni un simbolo in Foglio2, clicchi sul pennello, vai su Foglio1, spennelli sulle celle da formattare).
Infine inserisci in un nuovo Modulo standard del vba la seguene macro:
- Codice: Seleziona tutto
Sub shuffle()
Randomize (Timer)
With Sheets("Foglio2")
.Range("B:B").ClearContents
For Each mycell In .Range(.Range("A1"), .Range("A1").End(xlDown))
mycell.Offset(0, 1).Value = Rnd()
Next mycell
End With
End Sub
Esegui la macro; tutte le volte che la esegui i simboli dovrebbero cambiare posizione.
Ciao