Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Inserire un valore di default vuoto su elenco

Ultimo Aggiornamento: 15/08/2017 05:18
Post: 1
Registrato il: 14/08/2017
Età: 60
Utente Junior
2010
OFFLINE
14/08/2017 19:08

Ciao a tutti, ho un problema che non riesco a risolvere.
Con l'aiuto di internet e delle mie (scarse) conoscenze di excel avanzato ho creato un elenco con le voci si/no che dovrebbero fare capo a due liste distinte, una per il "si" e una per il "no", usando la funzione di convalida dati e la funzione INDIRETTO. Effettivamente quando seleziono il "si" ed il "no", le due liste, giustamente, cambiano. Il problema è che se ho attivo il "si" e vado sul "no", mi rimane sempre presente nella casella l'elemento selezionato del "si". C'è un modo per cancellare il valore nella casella quando seleziono il il "si" oppure il "no"? Spero di essermi spiegato bene. Ringrazio fin d'ora per le risposte.
PS: continuando a navigare su internet ho visto che bisognerebbe scrivere una macro, solo che deve essere fatta partire quando seleziono la casella si/no
[Modificato da confutatis 14/08/2017 19:09]
Post: 555
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
15/08/2017 04:38

Ciao,
si, si deve per forza usare il VBA.

E' stato molto più lungo creare il file per poter mostrarti come funziona che non scrivere le due righe codice....per questo motivo, in futuro allega anche un tuo file d'esempio in modo da evitare incomprensioni e rendere le risposte più "scorrevoli".

Supponendo che la cella dove metterai SI/NO è la B3 e che la cella dove ci sono gli elenchi per il SI e per il NO è la D3....
il codice, da mettere nel modulo di classe del foglio in questione è:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B3")) Is Nothing Then
        Range("D3").ClearContents
    End If
End Sub


Ti allego il file...

Ciao
Tore


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2
Registrato il: 14/08/2017
Età: 60
Utente Junior
2010
OFFLINE
15/08/2017 05:18

Re:
cromagno, 15/08/2017 04.38:

Ciao,
si, si deve per forza usare il VBA.

E' stato molto più lungo creare il file per poter mostrarti come funziona che non scrivere le due righe codice....per questo motivo, in futuro allega anche un tuo file d'esempio in modo da evitare incomprensioni e rendere le risposte più "scorrevoli".

Supponendo che la cella dove metterai SI/NO è la B3 e che la cella dove ci sono gli elenchi per il SI e per il NO è la D3....
il codice, da mettere nel modulo di classe del foglio in questione è:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B3")) Is Nothing Then
        Range("D3").ClearContents
    End If
End Sub


Ti allego il file...


Ciao
Tore



Assolutamente perfetto, proprio quello che volevo, grazie mille! [SM=x423017]

PS: chiedo scusa, si, dovevo allegare il file di esempio...


Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Calcolo valore minimo (11 messaggi, agg.: 24/04/2022 15:07)
calcolo valore all'interno di un intervallo (2 messaggi, agg.: 26/09/2018 19:23)
Calcolo valore percentuale (1 messaggio, agg.: 24/12/2018 12:22)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:06. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com