Riempimento automatico con l’alfabeto (Microsoft Excel)
Marlene è un’insegnante e ha studenti che amano la ricerca di parole. Pensa che la sua realizzazione richieda parecchio tempo, ma gli studenti sembrano ricordare molto meglio il materiale del corso quando lo usa. Marlene si chiedeva se ci fosse un modo per riempire automaticamente un intervallo di celle con lettere dell’alfabeto, dalla A alla Z. In questo modo può utilizzare la funzione per riempire i quadrati della ricerca di parole con lettere, prima di sostituire alcune di quelle lettere con le parole effettive da cercare.
Lo strumento Compilazione automatica in Excel ha alcune sequenze standard che riempirà automaticamente, come date e sequenze numeriche. La parte molto potente di Compilazione automatica, tuttavia, è che puoi creare elenchi personalizzati che lo strumento utilizza con la stessa facilità delle sequenze incorporate. Per creare manualmente un elenco personalizzato, puoi seguire questi passaggi:
-
Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.
-
Assicurati che la scheda Elenchi personalizzati sia selezionata. (Vedi figura 1.)
-
Nella casella Voci elenco, inserisci ogni lettera dell’alfabeto, una lettera per riga. (Premi Invio dopo ogni lettera che scrivi.)
-
Fare clic su Aggiungi.
Ora hai creato il tuo elenco personalizzato e puoi chiudere tutte le finestre di dialogo aperte. Per utilizzare l’elenco personalizzato, digita semplicemente una o due lettere con cui desideri iniziare la sequenza, seleziona quelle celle e usa la maniglia di riempimento automatico per trascinare tutte le celle che desideri riempire.
C’è un altro modo per creare l’elenco personalizzato che potrebbe essere un po ‘più semplice, nel caso in cui non si desideri digitare ventisei lettere nella finestra di dialogo. Se invece hai già le lettere dell’alfabeto in ventisei celle, seleziona semplicemente quelle celle e segui questi passaggi:
-
Scegli Opzioni dal menu Strumenti. Excel visualizza la finestra di dialogo Opzioni.
-
Assicurati che la scheda Elenchi personalizzati sia selezionata. L’intervallo di celle selezionato dovrebbe essere visualizzato nella casella Importa elenco da celle.
-
Fare clic su Importa.
Ora puoi chiudere la finestra di dialogo e utilizzare l’elenco personalizzato come desideri.
Naturalmente, c’è uno svantaggio nell’usare un elenco personalizzato, soprattutto quando si tratta di creare ricerche di parole: le lettere aggiunte ai quadrati vuoti sono sempre in una sequenza prevedibile, il che potrebbe rendere la ricerca delle parole effettive un po ‘più facile di quanto desideri. Per rendere i puzzle un po ‘più impegnativi, sarebbe meglio riempire i quadrati non composti da parole con lettere casuali.
Un modo semplice per ottenere lettere casuali è utilizzare la seguente formula:
=CHAR(RANDBETWEEN(65,90))
Questa formula funziona perché la funzione RANDBETWEEN restituisce un valore numerico casuale compreso tra i due valori limite forniti. In questo caso, restituirà un valore compreso tra 65 e 90, che sono i valori ASCII delle lettere A e Z, rispettivamente. La funzione CHAR viene quindi utilizzata per convertire questo valore numerico casuale in una lettera effettiva.
La funzione RANDBETWEEN fa parte di Analysis ToolPak, un componente aggiuntivo che molte persone hanno installato in Excel. (Scegli Strumenti | Componenti aggiuntivi per vedere se è installato.) Se preferisci non abilitare il componente aggiuntivo, puoi fare affidamento su una formula più semplice, come la seguente:
=CHAR((65+(90-65)*RAND()))
La funzione CHAR dovrebbe sembrare familiare; l’unica differenza è l’uso della funzione RAND per generare il valore casuale invece di RANDBETWEEN.
Se crei molti puzzle di ricerca di parole, potresti voler utilizzare una macro per riempire un intervallo di celle con lettere casuali dell’alfabeto.
Ci sono molti modi in cui una tale macro potrebbe essere assemblata; il seguente è particolarmente flessibile. Funzionerà con un intervallo preselezionato (un intervallo selezionato quando esegui la macro) oppure puoi selezionare un intervallo dopo aver eseguito la macro.
Sub AlphaFill() Dim Cell, CellChars Dim Default, Prompt, Title Dim rangeSelected As Range Dim UpperCase As Boolean Title = "AlphaFill Cell Selection" Default = Selection.Address Prompt = vbCrLf _ & "Use mouse in conjunction with " _ & "SHIFT and CTRL keys to" & vbCrLf _ & "click and drag or type in name(s) " _ & "of cell(s) to AlphaFill" & vbCrLf & vbCrLf _ & "Currently selected cell(s): " & Selection.Address On Error Resume Next Set rangeSelected = InputBox(Prompt, Title, _ Default, Type:=8) If rangeSelected Is Nothing Then Exit Sub UpperCase = True Randomize For Each Cell In rangeSelected CellChars = Chr(64 + Int((Rnd * 26) + 1)) If Not UpperCase Then CellChars = LCase(CellChars) Cell.Value = CellChars Next End Sub
Il codice macro, come scritto, inserisce le lettere maiuscole in qualsiasi intervallo specificato. Se invece desideri utilizzare lettere minuscole, tutto ciò che devi fare è impostare la variabile UpperCase su False anziché su True.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3109) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: