| | Post: 4 | Registrato il: 14/08/2017
| Età: 60 | Utente Junior | 2010 | | OFFLINE | |
|
05/09/2017 22:27 | |
Buonasera a tutti!
Ho un problema che non riesco a risolvere. Nel file di esempio allegato, quando la casella B3 è settata su "SI", nella casella F3 deve comparire la voce di elenco "paperino", altrimenti "topolino". Ho provato ad usare la funzione SE e infatti funziona, quando però cambio la casella F3 in un'altra voce dell'elenco, la voce nella casella B3 non effettua più la scelta che ho impostato prima. Si può risolvere in qualche modo? Grazie! [Modificato da confutatis 05/09/2017 22:28] |
|
| | Post: 5.245 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
07/09/2017 18:23 | |
Ciao Max, veramente non ho capito il tuo problema.
in D3 elenco se ce NO in B3 si vedono numeri altrimenti lettere, fin qui funziona
ma qual'è la funzione della colonna "I" solo far vedere la convalida dei nomi in F3?
Cosa vuoi ottenere in definitiva.
Ciao By Sal
[Modificato da by sal 07/09/2017 18:23] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 4 | Registrato il: 14/08/2017
| Età: 60 | Utente Junior | 2010 | | OFFLINE | |
|
07/09/2017 19:29 | |
Ciao,
non ti preoccupare delle colonne G,H e I. Sono solo la rappresentazione dei 3 elenchi che compaiono in B3, D3 ed F3. Ho allegato questo file perché c'è già una macro che mi è stata cortesemente scritta da uno degli utenti di questo forum. Quello che desidero è che quando io seleziono nell'elenco in B3, la stringa "SI", nella cella F3 mi deve comparire la voce dell'elenco chiamata "paperino", altrimenti "topolino". Spero di essermi spiegato meglio. |
| | Post: 5 | Registrato il: 14/08/2017
| Età: 60 | Utente Junior | 2010 | | OFFLINE | |
|
21/09/2017 18:31 | |
Allora, ho tentato di arrangiarmi da solo e ad integrare la macro presente inserendo la condizione se la casella B3 è "SI", in F3 mi deve comparire la stringa "paperino", ma con Excel 2016 mi va in errore e facendo debug si ferma alla seconda riga della macro. Cosa potrebbe essere? Scusate se insisto con questo problema, ma io non ne vengo fuori. |
| | Post: 1.630 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
21/09/2017 19:15 | |
Ciao
almeno dicci che errore....
Ciò premesso non so cosa dirti, quella routine fa quello che hai detto di fare.
Non ho il 2016, ma.....
Prova a cliccare sulla parola Intersect e poi premi F1 (l'help) e guarda se per caso ci sono strutture diverse della funzione, ma mi meraviglierei alquanto.
Hai provato ad utilizzare l'Intersect in un altro documento?
saluti
(prova a cercare qualcosa QUI
ma mi sembra riguardino soprattutto il Mac
[Modificato da dodo47 21/09/2017 19:23] Domenico
Win 10 - Excel 2016 |
| | Post: 6 | Registrato il: 14/08/2017
| Età: 60 | Utente Junior | 2010 | | OFFLINE | |
|
22/09/2017 08:14 | |
Chiedo scusa, allego screenshot dell'errore quando la macro parte e quando clicco su debug. |
| | Post: 1.631 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
22/09/2017 09:38 | |
prova a disabilitare gli eventi
Private Sub Worksheet_Change(ByVal Target As Range)
application.enableevents=false
If Not Intersect(Target, Range("B3")) Is Nothing Then
Range("D3").ClearContents
End If
If Range("B3").Value = "SI" Then
Range("F3") = "paperino"
End If
application.enableevents=true
End Sub
saluti Domenico
Win 10 - Excel 2016 |
| | Post: 7 | Registrato il: 14/08/2017
| Età: 60 | Utente Junior | 2010 | | OFFLINE | |
|
22/09/2017 09:51 | |
dodo47, 22/09/2017 09.38:
prova a disabilitare gli eventi
Private Sub Worksheet_Change(ByVal Target As Range)
application.enableevents=false
If Not Intersect(Target, Range("B3")) Is Nothing Then
Range("D3").ClearContents
End If
If Range("B3").Value = "SI" Then
Range("F3") = "paperino"
End If
application.enableevents=true
End Sub
saluti
Grazie dodo47, ora funziona tutto a meraviglia! Giustamente mi inibisce la possibilità di cambiare la casella F3 finché la casella B3 rimane sul SI. Grazie ancora! |
|
|