Condividi:        

[excel]Casella combinata (modulo e activeX)

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel]Casella combinata (modulo e activeX)

Postdi biancocandido55 » 29/01/12 18:46

Un cordiale saluto a tutto il forum,
parliamo ora della casella combinata,
attualmente nel mio prog, uso la casella combinata (controllo modulo)
per selezionare i nomi delle ruote del lotto,
i dati che ho inserito sono:
nell' intervallo di input $CE$7:$CJ$17 della lista delle ruote
collegamento cella $W$6, che uso come riferimento con altre formule
volevo migliorare la grafica al prog. sostituendo la combinata (controllo modulo)
con la combinata (controllo Activex), ho messo i dati
$CE$7:$CJ$17 nella proprietà ListFillRange e
$W$6 nella proprietà LinkedCell,
fatto questo il controllo ActiveX non compie le stesse azioni del controllo modulo es:
sul controllo modulo clicco BARI la cella $W$6 mi segna 1 (giusto)
sul controllo ActiveX clicco BARI la cella $W$6 mi segna BARI (errato)
Potete aiutarmi a capire cosa manca? Dove sbaglio?
Un saluto ed un abbraccio
Bianco55 Immagine
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Sponsor
 

Re: [excel]Casella combinata (modulo e activeX)

Postdi Anthony47 » 30/01/12 11:02

Sbagli ad aspettarti lo stesso comportamento da due controlli simili ma non uguali
Da specifiche:
Proprieta' casella combinata Moduli
Collegamento cella Restituisce il numero della voce selezionata nella casella combinata (la prima voce dell'elenco è rappresentata dal numero 1). Il numero potrà essere utilizzato in una formula o in una macro per restituire la voce effettiva dall'intervallo di input.


Proprietà LinkedCell Casella combinata ActiveX

Restituisce o imposta l'intervallo del foglio di lavoro collegato al valore del controllo. Se si colloca un valore nella cella, il controllo assumerà il valore inserito nella cella. Allo stesso modo, se si modifica il valore del controllo, nella cella verrà collocato quel valore. Proprietà di tipo String di lettura-scrittura.

Quindi se vuoi che l' activex si comporti come il modulo lo devi risolvere via macro; ad esempio:
-non imposti la linkedcell
-usi poi una macro come questa
Codice: Seleziona tutto
Private Sub ComboBox1_Change()
Range("M1").Value = Application.Match(ComboBox1.Value, Sheets("Foglio3").Range("P1:P10"), 0)
End Sub

Nell' esempio la mia ListFillRange e' P1:P10 di Foglio3 e inserisco il risultato (l' indice del valore scelto) in M1.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]Casella combinata (modulo e activeX)

Postdi biancocandido55 » 30/01/12 13:18

Ciao Anthony,
grazie per la spiegazione, pensavo che i controlli activeX avessero lo stesso comportamento dei controlli modulo,
con qualche cosa in più per la grafica e altre proprietà, per me ancora da scoprire, .........mi sono sbagliato :o
In precedenza avevo sostituito la casella di selezione (controllo modulo) con il pulsante di selezione (controllo activex),
individuate le proprietà ho variato il colore del pulsante inserito la cella di controllo e i dati di scorrimento ecc. ............. funziona allo stesso modo, per questo credevo che si potesse fare anche con la casella combinata.
Un abbraccio
bianco55
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Re: [excel]Casella combinata (modulo e activeX)

Postdi biancocandido55 » 31/01/12 14:21

Ciao Anthony,
allora, a completamento del topic,
ho seguito le tue istruzioni! Tutto OK!!!!!!!! :) :) :)
Grazie di nuovo.
3 a 0 per te ;)
Ciauzzzzzzzzzzzz
Bianco55
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15


Torna a Applicazioni Office Windows


Topic correlati a "[excel]Casella combinata (modulo e activeX)":


Chi c’è in linea

Visitano il forum: Nessuno e 73 ospiti