Modificare valore cella con click su cella

Anonimo
2025-03-01T15:08:38+00:00

Come posso modificare il valore della cella selezionata in base al contenuto?

[modificato titolo e richiesta altrimenti incomprensibile]

Microsoft 365 e Office | Excel | Per la casa | MacOS

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2025-03-02T17:32:31+00:00

ciao

cosa intendi per inserire la routine

ALT F11 apro l'editor vba

doppio click sul nome del foglio interessato in alto a sinistra

per aprire la scheda del foglio

copio incollo la macro

da variare

Range("A:A") e il 10

in base alle tue esigenze

colonna A

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

   If Not Intersect(Target, Range("A:A")) Is Nothing Then 

   If Target.Value = "" Then 

   Target.Value = 10 

   ElseIf Target.Value = 10 Then 

   Target.Value = "" 

   End If 

    End If 

    End Sub 

UNA CELLA

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

   If Not Intersect(Target, Range("A1")) Is Nothing Then 

   If Target.Value = "" Then 

   Target.Value = 10 

   ElseIf Target.Value = 10 Then 

   Target.Value = "" 

   End If 

    End If 

    End Sub

CELLE DIVERSE

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

   If Not Intersect(Target, Range("A1,B10,D2")) Is Nothing Then 

   If Target.Value = "" Then 

   Target.Value = 10 

   ElseIf Target.Value = 10 Then 

   Target.Value = "" 

   End If 

    End If 

    End Sub

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2025-03-02T16:44:46+00:00

    Sì, grazie. E' quello che voglio fare.

    Ora devo inserire ed utilizzare la routine: come faccio a collegare la routine al click del mouse sulla cella in cui voglio cambiare il contenuto? Sto consultando una guida VBA (https://www.excelprofessionale.it/guida-vba/). La conosci e pensi sia aggiornata?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2025-03-02T09:44:04+00:00

    ciao

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    
       If Not Intersect(Target, Range("A:A")) Is Nothing Then 
    
       If Target.Value = "" Then 
    
       Target.Value = 10 
    
       ElseIf Target.Value = 10 Then 
    
       Target.Value = "" 
    
       End If 
    
        End If 
    
        End Sub
    

    cambia quel 10 con il tuo valore

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2025-03-02T08:18:25+00:00

    Se la cella è vuota deve inserire un valore predefinito, se invece il valore predefinito è già nella cella deve vuotarla.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2025-03-01T15:39:57+00:00

    ciao

    dovresti spiegare che modifica vuoi fare

    un esempio banale.....aumentare di 1 il valore della cella selezionata dell colonna A

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    
       If Not Intersect(Target, Range("A:A")) Is Nothing Then 
    
            Target.Value = Target.Value + 1 
    
        End If 
    
        End Sub
    

    La risposta è stata utile?

    0 commenti Nessun commento