Controllo dell’immissione dei dati in una cella (Microsoft Excel)
Murray ha bisogno di un modo per controllare l’immissione dei dati nella cella B1. Se la cella A1 contiene la lettera maiuscola “A”, l’utente dovrebbe essere in grado di immettere i dati nella cella B1. Se la cella A1 contiene qualcosa tranne la lettera maiuscola “A”, nella cella B1 non dovrebbe essere consentita l’immissione di dati e la cella B1 dovrebbe mostrare “N / A” (non il valore di errore # N / D, ma le lettere “N / D “).
Ci sono due modi per farlo. Un modo è usare una macro che controlli per vedere se A1 contiene “A” o meno. In caso affermativo, la macro mantiene tutto ciò che si trova nella cella B1, a meno che B1 non sia stato precedentemente impostato su “N / A”. (In caso affermativo, B1 viene cancellato.) Se A1 non contiene “A”, tutto ciò che si trova nella cella B1 viene sostituito con i caratteri “N / A”.
Private Sub Worksheet_Change(ByVal Target As Range) Dim sTemp As String If Target.Address(False, False) = "A1" Or _ Target.Address(False, False_ = "B1" Then 'Store B1's text in variable sTemp = Range("B1").Text Application.EnableEvents = False If Range("A1").Text = "A" Then If sTemp = "N/A" Then Range("B1") = "" Else Range("B1") = "N/A" End If Application.EnableEvents = True End If End Sub
Si noti che questo è semplicemente un approccio basato su macro; ci sono molti altri approcci che potrebbero essere utilizzati, a seconda del comportamento che si desidera avere se si seleziona la cella A1 o B1. Nel caso di questa macro, dovrebbe essere salvata nel modulo ThisWorkbook in modo che si attivi ogni volta che viene modificato qualcosa nel foglio di lavoro.
L’altro approccio che puoi utilizzare non coinvolge affatto le macro. Invece, si basa sulla formattazione condizionale. Segui questi passaggi:
-
Seleziona la cella B1.
-
Con la scheda Home della barra multifunzione visualizzata, fare clic sull’opzione Formattazione condizionale nel gruppo Stili. Excel visualizza una tavolozza di opzioni relative alla formattazione condizionale.
-
Fare clic su Gestisci regole. Excel visualizza la finestra di dialogo Gestore regole di formattazione condizionale.
-
Fare clic su Nuova regola. Excel visualizza la finestra di dialogo Nuova regola di formattazione.
-
Nell’area Seleziona un tipo di regola nella parte superiore della finestra di dialogo, scegli Usa una formula per determinare quali celle formattare. (In Excel 2013 ed Excel 2016, fare clic su Nuova regola e quindi selezionare Usa una formula per determinare quali celle formattare.) (Vedere la figura 1.)
-
Nella casella Formato valori dove questa formula è vera, immettere quanto segue: = NOT (EXACT (LEFT (A1,1), “A”)). Questa formula restituirà True se la cella contiene non contiene la lettera “A” come prima lettera della cella.
-
Fare clic su Formato per visualizzare la finestra di dialogo Formato celle.
-
Nell’elenco Categoria, scegli Personalizzato.
-
Nella casella Tipo, inserisci questo: “N / A”; “N / A”; “N / A”; “N / A” (assicurati di includere le virgolette, come mostrato).
-
Fare clic su OK per chiudere la finestra di dialogo Formato celle. La formattazione specificata nel passaggio 7 dovrebbe ora apparire nell’area di anteprima per la regola.
-
Fare clic su OK. La finestra di dialogo Nuova regola di formattazione scompare ed Excel visualizza nuovamente la finestra di dialogo Gestore regole di formattazione condizionale. La regola appena definita è elencata nella finestra di dialogo.
-
Fare clic su OK. Excel applica la formattazione condizionale alla cella B1.
Il formato personalizzato definito nel passaggio 9 fa sì che Excel visualizzi le lettere “N / A” quando il valore è un numero (positivo, negativo o zero)
o testo. Poiché hai impostato tutte e 4 le condizioni sulla stessa cosa, tutte visualizzeranno “N / A”. Questo approccio cambia la visualizzazione, ma consente comunque all’utente di inserire un valore nella cella B1: semplicemente non verrà visualizzato correttamente a meno che la prima lettera nella cella A1 non sia “A”.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13457) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.