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:
-
Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 ed Excel2013 viene visualizzata la scheda File della barra multifunzione e quindi fare clic su Opzioni.)
-
Se stai utilizzando Excel 2007, assicurati che Popolare sia selezionato a sinistra della finestra di dialogo. Se utilizzi Excel 2010 o Excel 2013, fai clic su Avanzate a sinistra dello schermo e scorri verso il basso fino all’area Generale.
-
Fare clic su Modifica elenchi personalizzati. Excel visualizza la finestra di dialogo Elenchi personalizzati e nasconde la finestra di dialogo Opzioni di Excel. (Vedi figura 1.)
-
Seleziona l’opzione NUOVA LISTA dall’elenco Elenchi personalizzati a sinistra della finestra di dialogo.
-
Nella casella Voci elenco, inserisci ogni lettera dell’alfabeto, una lettera per riga. (Premi Invio dopo ogni lettera che scrivi.)
-
Quando hai finito, fai clic sul pulsante Aggiungi.
-
Fare clic su OK per terminare.
Per utilizzare l’elenco personalizzato appena creato, digita semplicemente una o due lettere con cui desideri iniziare la sequenza, seleziona quelle celle e utilizza 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, segui questi passaggi:
-
Seleziona le celle contenenti le lettere dell’alfabeto.
-
Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 ed Excel2013 viene visualizzata la scheda File della barra multifunzione e quindi fare clic su Opzioni.)
-
Se stai utilizzando Excel 2007, assicurati che Popolare sia selezionato a sinistra della finestra di dialogo. Se utilizzi Excel 2010 o Excel 2013, fai clic su Avanzate a sinistra dello schermo e scorri verso il basso fino all’area Generale.
-
Fare clic su Modifica elenchi personalizzati. Excel visualizza la finestra di dialogo Elenchi personalizzati e nasconde la finestra di dialogo Opzioni di Excel. Dovresti anche notare che l’intervallo di celle selezionato nel passaggio 1 è indicato appena a sinistra del pulsante Importa.
-
Fare clic sul pulsante Importa. Excel aggiunge il contenuto delle celle selezionate come elenco personalizzato.
-
Fare clic su OK.
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.
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 (7803) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: