Risultati da 1 a 20 di 20

Discussione: richiamo formattazione cella da combobox o elenco a discesa



  1. #1
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    richiamo formattazione cella da combobox o elenco a discesa

    Buongiorno a tutti, ho creato una tabella dove ho inserito i codici dei colori RAL. Su questa tabella ho inoltre formattato una cella con i colori RGB per avere indicativamente la tonalitÓ del colore a video.

    Su un altro foglio con una combobox ho richiamato l'elenco dei RAL e fin qui tutto ok.
    Volevo inoltre poter richiamare dall'elenco anche la formattazione della cella in modo da vedere il colore relativo, ma non so come fare.

    Esiste il modo, oppure richiamare la formattazione di una cella non Ŕ possibile?

    Grazie in anticipo.
    Non confondere mancanza di talento per genialitÓ.

  2. #2

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Ciao Tequila

    Allega il tuo file di esempio

    Alfredo

  3. #3
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    scusa, mi sono dimenticato di allegare il file.

    Nel foglio 1 ho il richiamo combobox e la tabella sul foglio2 rinominato in RAL
    Sul foglio 1 cella B6 mi compare la scritta del colore ( richiamo tabella RAL colonna C) , e sulla cella C6 vorrei la formattazione del colore (richiamo tabella RAL colonna D)

    Mentre sulla cella B6 non ci sono problemi, vorrei sapere se Ŕ possibile richiamare sulla cella C6 la formattazione in modo da visualizzare il colore.
    Grazie
    File Allegati File Allegati
    • Tipo File: xlsx RAL.xlsx (26.0 KB, 17 Visualizzazioni)
    Non confondere mancanza di talento per genialitÓ.

  4. #4

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Ciao Tequila

    Intanto comincia a guardare il file allegato che, rispetto al tuo ho un po' modificato eliminando la combo (controllo modulo) ed inserendone una ActiveX.

    Ho inserito il seguente codice

    Codice: 
    Private Sub ComboBox1_Change()
    Dim RNG As Range
    Set RNG = Worksheets("RAL").Range("c2:e190")
    Worksheets("Foglio1").Range("c6").Interior.ColorIndex = Application.WorksheetFunction.VLookup(Worksheets("Foglio1").Range("b6").Value, RNG, 3, False)
    End Sub
    che al variare della combo colora la cella C6 della relativa tinta.

    Attenzione: la distinzione per colori non Ŕ precisa in quanto come vedrai sul foglio RAL molti colori hanno lo stesso codice.

    Prova un po' e fammi sapere.

    Alfredo
    File Allegati File Allegati

  5. #5
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Grazie Alfrimpa, il file funziona, mi sono guardato la riga di codice ma non l'ho ben capita, stasera ci guardo meglio.
    Riallego il file con aggiunto la colonna RGB da dove ho ricavato la formattazione dei colori delle celle.
    Quando ho provato a registrare una macro andando a cambiare i colori su "colore riempimento/altri colori / personalizzati " ed editando i 3 valori sulle caselle rosso/verde/blu (RGB) la macro registra un codice che non ha nulla a che fare con quelli della cella per cui non sono riuscito a capire come formattare la cella avendo quei 3 valori.
    File Allegati File Allegati
    Non confondere mancanza di talento per genialitÓ.

  6. #6

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Ora cerco di colorare la cella in base ai valori RGB

    Alfredo

  7. #7
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Buona sera, Tequila;
    credo vada fatta chiarezza.
    @ Tequila, scrive:
    Nel foglio 1 ho il richiamo combobox e la tabella sul foglio2 rinominato in RAL
    Quello che hai inserito nel Tuo File, non Ŕ un ComboBox ma una Casella combinata (controllo modulo); completamente diversa da Casella combinata (controllo ActiveX).
    Nel File allegato da @ alfrimpa (che saluto) Ŕ stato utilizzato, appunto un ComboBox o meglio, Casella combinata (controllo ActiveX).

    Visto che "Il Cliente ha sempre ragione", mi sono permesso di modificare il Tuo File.



    A disposizione.

    Buona serata.

    Giuseppe
    File Allegati File Allegati
    Windows XP Excel 2000 - Windows 10 Excel 2013

  8. #8
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Citazione Originariamente Scritto da GiuseppeMN Visualizza Messaggio
    Buona sera, Tequila;
    credo vada fatta chiarezza.
    @ Tequila, scrive:

    Quello che hai inserito nel Tuo File, non Ŕ un ComboBox ma una Casella combinata (controllo modulo); completamente diversa da Casella combinata (controllo ActiveX).
    Nel File allegato da @ alfrimpa (che saluto) Ŕ stato utilizzato, appunto un ComboBox o meglio, Casella combinata (controllo ActiveX).

    Visto che "Il Cliente ha sempre ragione", mi sono permesso di modificare il Tuo File.



    A disposizione.

    Buona serata.

    Giuseppe
    Grazie Giuseppe dell'aiuto, il file funziona correttamente.
    Ho visto che hai modificato la colonna dei colori RGB con il codice che mi compariva durante il registra macro.
    Dar˛ un'occhiata al codice scritto.

    PS: ho fatto confusione con il termine combobox perchŔ sto imparando un p˛ di visual basic con microsoft visual studio dove li si chiamano combobox...

    Grazie
    Non confondere mancanza di talento per genialitÓ.

  9. #9
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Buona sera, Tequila.
    @ Tequila , scrive:
    Ho visto che hai modificato la colonna dei colori RGB con il codice che mi compariva durante il registra macro.
    In realtÓ, nel Foglio di lavoro "RAL" non ho modficato la Colonna "D", ho aggiunto la Colonna "E", poi nascosta, e ho aggiunto una Formula nel Foglio di lavoro "Foglio1" in Cella "B3"

    Se avessi 50 anni fi meno, direi che sono entrambi "errori di giovent¨" ; oggi non posso fare altro che affermare con tristezza "l'etÓ Ŕ quella che Ŕ e di certo non aiuta" .
    il File corretto Ŕ quello che allego ora, nel quale il Codice VBA Ŕ il seguente:
    Codice: 
    Option Explicit
    
    Sub Colora()
    Cells(6, 3).Interior.Color = Sheets("RAL").Cells(Cells(3, 6) + 1, 4).Interior.Color
    End Sub
    Mi scuso per il refuso.

    Nel caso Tu lo ritenga utile e opportuno, possiamo approfondire le differenze qualifucanti nella gestione di "Controlli modulo" e "Controlli ActiveX".



    A disposizione

    Buona serata.

    Giuseppe
    File Allegati File Allegati
    Windows XP Excel 2000 - Windows 10 Excel 2013

  10. #10
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Citazione Originariamente Scritto da GiuseppeMN Visualizza Messaggio
    Buona sera, Tequila.
    @ Tequila , scrive:

    In realtÓ, nel Foglio di lavoro "RAL" non ho modficato la Colonna "D", ho aggiunto la Colonna "E", poi nascosta, e ho aggiunto una Formula nel Foglio di lavoro "Foglio1" in Cella "B3"

    Se avessi 50 anni fi meno, direi che sono entrambi "errori di giovent¨" ; oggi non posso fare altro che affermare con tristezza "l'etÓ Ŕ quella che Ŕ e di certo non aiuta" .
    il File corretto Ŕ quello che allego ora, nel quale il Codice VBA Ŕ il seguente:
    Codice: 
    Option Explicit
    
    Sub Colora()
    Cells(6, 3).Interior.Color = Sheets("RAL").Cells(Cells(3, 6) + 1, 4).Interior.Color
    End Sub
    Mi scuso per il refuso.
    Grazie mille a buon rendere...


    Citazione Originariamente Scritto da GiuseppeMN Visualizza Messaggio
    Nel caso Tu lo ritenga utile e opportuno, possiamo approfondire le differenze qualifucanti nella gestione di "Controlli modulo" e "Controlli ActiveX".



    A disposizione

    Buona serata.

    Giuseppe
    Approfondire non mi farebbe di certo male.
    Grazie
    Non confondere mancanza di talento per genialitÓ.

  11. #11
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Buona giornata, Tequila.
    @ Tequila , scrive:
    Approfondire non mi farebbe di certo male.
    In attesa che qualche "GURU" possa essere pi¨ esaustivo, mi limito ad esplicitarti le mie scarse conoscenze; in estrema sintesi:

    - Controlli modulo
    ------------------ Hanno una possibilitÓ di personalizzazione molto limitata
    ------------------ Possono gestire un solo Campo (Colonna)
    ------------------ Restituiscono non il Valore ma la Posizione nel RecordSet del Record selezionato
    - Controlli ActiveX
    ------------------ Hanno una possibilitÓ di personalizzazione molto ampia
    ------------------ Possono gestire pi¨ Campi (Colonna) cntemporaneamente; compreso le Intestazioni di ogni Campo
    ------------------ Restituiscono il Valore del Record selezionato

    Analoghi Controlli ActiveX possono essere utilizzati in UserForm; ma questa Ŕ altra storia.



    A disposizione.

    Buon Lavoro e buona serata.

    Giuseppe
    Windows XP Excel 2000 - Windows 10 Excel 2013

  12. #12

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Ciao Gepe

    Mi fa piacere che sei riemerso dalle nebbie della val Padana

    Complimenti per la soluzione molto pi¨ semplice ed immediata rispetto a quella che mi stavo apprestando a fare io.

    Volevo solo chiederti una cosa: come hai ricavato i codici dei colori che hai messo nel foglio RAL?

    Hai usato un function tipo questa? O cos'altro?

    Codice: 
    Function col(a As Range)
    col = a.Interior.Color
    End Function
    Un caro saluto.

    Alfredo

  13. #13
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Citazione Originariamente Scritto da GiuseppeMN Visualizza Messaggio
    Buona giornata, Tequila.
    @ Tequila , scrive:

    In attesa che qualche "GURU" possa essere pi¨ esaustivo, mi limito ad esplicitarti le mie scarse conoscenze; in estrema sintesi:

    - Controlli modulo
    ------------------ Hanno una possibilitÓ di personalizzazione molto limitata
    ------------------ Possono gestire un solo Campo (Colonna)
    ------------------ Restituiscono non il Valore ma la Posizione nel RecordSet del Record selezionato
    - Controlli ActiveX
    ------------------ Hanno una possibilitÓ di personalizzazione molto ampia
    ------------------ Possono gestire pi¨ Campi (Colonna) cntemporaneamente; compreso le Intestazioni di ogni Campo
    ------------------ Restituiscono il Valore del Record selezionato

    Analoghi Controlli ActiveX possono essere utilizzati in UserForm; ma questa Ŕ altra storia.



    A disposizione.

    Buon Lavoro e buona serata.

    Giuseppe
    ok, ma un controllo ActiveX necessita di programmazione pura per poter funzionare oppure come per i controlli modulo ci possono configurare anche senza programmazione VBA ?
    Non confondere mancanza di talento per genialitÓ.

  14. #14

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Citazione Originariamente Scritto da Tequila Visualizza Messaggio
    ok, ma un controllo ActiveX necessita di programmazione pura per poter funzionare oppure come per i controlli modulo ci possono configurare anche senza programmazione VBA ?
    Ciao Tequila.

    Non necessariamente.

    I controlli ActiveX si possono usare anche senza programmazione impostando semplicemente le proprietÓ del controllo nella finestra delle proprietÓ (e ce ne sono moltissime).

    Va da sÚ che per sfruttare la versatilitÓ che questo tipo di controlli consente va utilizzato il VBA.

    Alfredo

  15. #15
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Citazione Originariamente Scritto da alfrimpa Visualizza Messaggio
    Ciao Tequila.

    Non necessariamente.

    I controlli ActiveX si possono usare anche senza programmazione impostando semplicemente le proprietÓ del controllo nella finestra delle proprietÓ (e ce ne sono moltissime).

    Va da sÚ che per sfruttare la versatilitÓ che questo tipo di controlli consente va utilizzato il VBA.

    Alfredo
    Ok grazie della risposta, quando trovo 2 minuti provo a fare dei confronti tra activeX e modulo su comandi di cui ho giÓ un p˛ di dimestichezza per vederne i limiti del controllo modulo.
    Tra l'altro ho rispolverato a casa dei manuali di macro excel 2007 che mi comprai nel lontano 2007/2008, oltre ad aver trovato i pdf delle attuali ristampe per la versione 2016 cosi da farmi un p˛ di cultura "excelliana"

    ciao
    Non confondere mancanza di talento per genialitÓ.

  16. #16

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Napoli
    EtÓ
    64
    Messaggi
    6797
    Versione Office
    2013
    Likes ricevuti
    719
    Likes dati
    164

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Ciao Tequila

    la cosa che puoi fare con gli ActiveX (e non con i controlli modulo) Ŕ l'esecuzione di codice VBA al verificarsi di eventi sul controllo stesso.

    Nel caso della combo box questi eventi sono

    BeforeDragOver
    BeforeDropOrPaste
    Change
    Click
    DblClick
    DropButtonClick
    Error
    KeyDown
    KeyUp
    KeyPress

    e vari altri ancora.

    Alfredo

  17. #17
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Buon pomeriggio a Tutti.

    @ alfrimpa, chiede:
    Volevo solo chiederti una cosa: come hai ricavato i codici dei colori che hai messo nel foglio RAL?
    Nella soluzione prposta in Risposta #09, senza colonna d'appoggio, non ho avuto la necessitÓ di esplicitare il Codice del Ral selezionato.
    Il Codice:
    Codice: 
    Sub Colora()
    Cells(6, 3).Interior.Color = Sheets("RAL").Cells(Cells(3, 6) + 1, 4).Interior.Color
    End Sub
    confronta il Colore presente nel Foglio di lavoro "RAL":
    Codice: 
    Sheets("RAL").Cells(Cells(3, 6) + 1, 4).Interior.Color
    e, nel Foglio di lavoro Foglio1, lo propone in Cella "C6"
    Codice: 
    Cells(6, 3).Interior.Color
    Nel File proposto in Risposta #07, per popolare le Righe in Colonna "E" nel Foglio di lavoro "RAL", avevo utilizzato il Codice:

    Codice: 
    Option Explicit
    
    Sub Colore()
    Dim x As Byte
        
        x = 2
        Do While Cells(x, 1) <> ""
            Cells(x, 5) = Cells(x, 4).Interior.Color
            x = x + 1
        Loop
    End Sub
    Dovendo ripetere questa scelta userei la Tua Function.

    @ Tequila, chiede:
    un controllo ActiveX necessita di programmazione pura per poter funzionare oppure come per i controlli modulo ci possono configurare anche senza programmazione VBA ?
    Credo di poter affermare che i Contolli ActiveX possono essere gestiti sia manualmente (impostando i Valori direttamente nelle ProprietÓ), sia con Codice VBA; dipende dalle esigenze contingenti da soddisfare.

    Ad entrambi i Controlli Ŕ possibile attribuire l'esecuzione di un Codice VBA (Macro); mentre per i Controlli modulo l'operazione Ŕ univoca, nei Contolli ActiveX Ŕ possibile legare l'esecuzione del Codice in funzione di un determinato Evento (Esempio:Change, Click, DblClick, GotFocus, LostFocus e tanti altri)



    A disposizione.

    Buona serata.

    Giuseppe

    Edit: Leggo solo ora le risposte dell'ottimo Alfredo; mi scuso per la sovrapposizione.
    Ultima modifica fatta da:GiuseppeMN; 16/06/16 alle 17:19 Motivo: Edit:
    Windows XP Excel 2000 - Windows 10 Excel 2013

  18. #18
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    grazie a tutti dell'aiuto...
    appena possibile (purtroppo certe cose le faccio a tempo perso la sera) vedr˛ di fare delle prove.

    PS: non ho mai guardato ed approfondito, ma esiste un qualcosa per archiviare le righe di codice in modo da ricercarle e richiamarle quando servono con facilitÓ?
    Attualmente utilizzo notepad++ dove ho archiviato le righe di codice su un file txt impostando il linguaggio VB in modo da vedere essere leggibile come sull'editor di excel o anche su visual studio?

    grazie
    Non confondere mancanza di talento per genialitÓ.

  19. #19
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    LocalitÓ
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160

    Re: richiamo formattazione cella da combobox o elenco a discesa

    Buona sera pomeriggio, Tequila.

    @ Tequila, chiede:
    ... esiste un qualcosa per archiviare le righe di codice in modo da ricercarle e richiamarle quando servono con facilitÓ?
    Vista la mia scarsa memoria, ho optato per un File nascosto, salvato nella Directory (Cartella) XLSTART.



    In questo File ho raccolto, in diversi Moduli, tutti i Codici VBA che utilizzo con pi¨ frequenza.

    Il File viene caricato in modo automatico ogni volta che viene aperto Excel; tutti i codici VBA contenuti in questo File, saranno sempre disponibili per ogni necessitÓ.




    A disposizione.

    Buona serata.

    Giuseppe
    File Allegati File Allegati
    Windows XP Excel 2000 - Windows 10 Excel 2013

  20. I seguenti utenti hanno dato un "Like"


  21. #20
    L'avatar di Tequila
    Clicca e Apri
    Data Registrazione
    Apr 2016
    LocalitÓ
    Cittadella
    EtÓ
    42
    Messaggi
    54
    Versione Office
    2010 e 2016
    Likes ricevuti
    0
    Likes dati
    9

    Re: richiamo formattazione cella da combobox o elenco a discesa

    grazie Giuseppe, a buon rendere.
    Non confondere mancanza di talento per genialitÓ.

Discussioni Simili

  1. [Risolto] Selezionare da elenco a discesa e
    Di profet86 nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 24/03/17, 10:31
  2. [Risolto] scelta condizionata su elenco a discesa
    Di parcot nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 02/03/17, 23:16
  3. [Risolto] Elenco con menu a discesa e ricerca contestuale digitando nella cella solo parte del nome
    Di Fabrizio1975 nel forum Domande su Excel in generale
    Risposte: 13
    Ultimo Messaggio: 20/02/17, 20:24
  4. elenco a discesa
    Di dodo7 nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 11/07/16, 13:35
  5. Elenco a discesa
    Di bau86 nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 05/04/16, 12:35

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •