Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Buongiorno! Per modificare il testo di una cella dopo l'invio anziché dopo un doppio clic, puoi utilizzare l'evento Worksheet_Change invece di Worksheet_BeforeDoubleClick. Ecco come puoi adattare il codice:
Private Sub Worksheet_Change(ByVal Target As Range)
Const sIndLP As String = "B2:B403"
If Not Intersect(Target, Me.Range(sIndLP)) Is Nothing Then
Application.EnableEvents = False ' Disabilita gli eventi per evitare un loop infinito
Target.Value = UCase(Target.Value) ' Modifica il testo in maiuscolo
Application.EnableEvents = True ' Riabilita gli eventi
End If
End Sub
In questo modo, quando viene modificata una cella nell'intervallo specificato, l'evento Worksheet_Change viene attivato e il testo della cella viene modificato in maiuscolo. L'istruzione Application.EnableEvents è utilizzata per disabilitare temporaneamente gli eventi in modo da evitare un loop infinito quando si modifica la cella all'interno del gestore dell'evento stesso.
Assicurati di inserire questo codice nella sezione di codice del foglio di lavoro (Worksheet) in cui desideri applicare questa funzionalità. Puoi accedere a questa sezione di codice selezionando il foglio di lavoro appropriato nel Visual Basic Editor e selezionando l'evento Worksheet_Change dalla casella di riepilogo superiore a destra.