Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Creare una cella colorata in Excel dipendente da ciò che è scritto in un'altra cella

  1. #1
    valebini non è in linea Novello
    Ciao,

    premetto la mia ignoranza su buona parte delle formule excel.. :/
    Per lavoro avrei bisogno di fare in modo che, a seconda del fatto che ci sia o meno una scritta in una cella, mi si colori un'altra cella in un'altro foglio di lavoro.

    Ho trovato informazioni su come colorare una cella a seconda che ci sia una scritta piuttosto che un'altra, ma a me interessa semplicemente il fatto che si colori se la prima cella è stata completata con una qualsiasi scritta, perché le variabili in gioco sono troppe..

    Potete aiutarmi?

    Grazie mille!!!!

  2. #2
    PaoloTalini non è in linea Scribacchino
    valebini:
    Excel nelle varie versioni mette a disposizione vari metodi per fare quello che chiedi.
    Dovresti dire con quale versione di Excel stai lavorando e quali sono le tue conoscenze di Excel e di VBA.

    Probabilmente una formula dipendente tipo '=SE(Foglio1!D14>0;0;1)' tale formula se usata in Excel2007/2010 potrebbe essere completata con istruzione colore/cella, in Excel20003 dovrà essere completata con un adeguato codice VBA.

    Fammi sapere che versioni stai usando e come vuoi procedere.
    ℹ️ Leggi di più su PaoloTalini ...

  3. #3
    valebini non è in linea Novello
    Purtroppo Excel 2003 (mi sembra di capire che una versione più recente avrebbe creato meno complicazioni), e la mia conoscenza di VBA è al punto che so a malapena cos'è e dove si trova.. :/

  4. #4
    PaoloTalini non è in linea Scribacchino
    Visto la tua preparazione usare VBA non è la tua prima scelta.
    Probabilmente potresti aggirare il problema ma dovresti spiegare meglio cosa vuoi fare e per quale motivo.
    ℹ️ Leggi di più su PaoloTalini ...

  5. #5
    valebini non è in linea Novello
    Io ho una sorta di lista di fornitori e di azioni da svolgere con a fianco una colonna da compilare con nomi dei fornitori e date.
    Vorrei che, man mano che compilo le celle di questa colonna, mi si colorino delle celle in un'altro foglio linkato al precedente, in modo da avere uno schema di ciò che è stato fatto e ciò che ancora è da fare.
    Sostanzialmente devo trovare un modo per cui se c'è una scritta qualunque in una cella della colonna, la corrispondente cella della colonna linkata nell'altro foglio si colori.
    Nel caso prova a darmi comunque l'alternativa VBA, che mi incuriosisce imparare cose nuove.
    Grazie.
    VB

  6. #6
    Daxx non è in linea Novello
    Formattazione condizionale ? se(A1)<>"" colori la cella come vuoi tu.

    Ciao.

  7. #7
    PaoloTalini non è in linea Scribacchino
    Daxx:
    Non ho capito il tuo intervento.
    Potresti spiegarlo meglio.
    Non mi risulta possibile eseguire quanto richiesto da 'valebini' con excel2003.

    valebini:
    Questa soluzione potrebbe aiutarti a risolvere il tuo probblema.
    'Da inserire in VBA sul foglio di lavoro
    'Questo esempio esegue il test
    'Si verifica quando le celle del foglio di lavoro sono
    'modificate dall'utente o mediante un collegamento esterno
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        TestRange
    End Sub
    
    'Questo esempio effettua un ciclo sull'intervallo denominato
    'E1/E40 viene eseguita su Sheets("Foglio4") dovrai modificarla per i tuoi scopi
    Private Function TestRange()
        Dim Idi As Integer
        Dim Test As Integer
        For Idi = 1 To 40
            Test = Len(Trim(Range("E1").Cells(Idi, 1)))
            'Range("E1").Cells(Idi, 1).Select
            If Test > 0 Then
                Sheets("Foglio4").Range("E1").Cells(Idi, 1).Interior.ColorIndex = 3
            Else
                Sheets("Foglio4").Range("E1").Cells(Idi, 1).Interior.ColorIndex = 0
            End If
        Next
    End Function
    
    P.S.
    Il codice si compone di una sub e di una function.
    Deve essere collocato nel foglio dove scrivi i dati all'interno di VBA.
    il foglio linkato deve trovarsi nella stessa cartella del foglio di input.
    Esempio Sheets("Foglio4") e Sheets("Foglio1") si trovano entrambi nel file Cartella1.xls.

    Per semplificare ho definito Sheets("Foglio4") e l'intervallo E1/E40 come elementi che saranno colorati in rosso se cambierai il contenuto delle celle del foglio di input nell'intervallo E1/E40.

    Prova, leggi il manuale, leggi il codice che ti ho fornito e fammi sapere come funziona.


    Paolo Talini

  8. #8
    Daxx non è in linea Novello
    Certo Paolo,

    Io uso Office 2010 ma lavoro con cartelle salvate in formato .xls (in compatibilità con Excel 2003).
    A quanto mi risulta una differenza dal 2003 al 2010 è che il 2003 può gestire solo 3 formattazioni condizionali per ogni cella, il 2010 anche + di 3, ma non mi ricordo quante.

    Prendiamo ad es° un workbook con due fogli di lavoro; io voglio che la cella A1 sul foglio1 si colori di rosso se la cella A1 del foglio2 NON è vuota. (credo di aver capito che sia questo quello che serve a Valebini)

    Bene se è questo quello che serve, clicco la cella A1 del foglio1, e ci metto la formattazione condizionale :

    =foglio2!$A$1<>""

    seleziono poi il colore rosso che si attiverà quando la condizione della formula sopra è TRUE.
    Ovviamente il discorso può essere adattato e ampliato a grandi range di celle, non solo A1.

    con me funziona, però ripeto che ho il 2010, se con il 2003 effettivamente non funziona......scusatemi

    Valebini, secondo me così puoi risolvere, se invece vuoi cominciare a compilare un poco di VBA (è appassionante e te lo consiglio), segui pure il buon Talini che come sò, e vedo, è forte col codice (io ho cominciato da poco e non sono manco lontanamente al suo livello, sicuramente).

    ciao ragazzi.

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Excel 2010 supporta fino a 64 condizioni:Utilizzare Office Excel 2010 con versioni precedenti di Excel - Excel - Office.com
    Personalmente però non userei mai questo metodo per mancata RETROCOMPATIBILITA'... il metodo di PAOLO con pochissime righe di VBA è decisamente il migliore anche se migliorabile...
    ℹ️ Leggi di più su @Alex ...

  10. #10
    L'avatar di dodo47
    dodo47 non è in linea Topo di biblioteca
    Quote Originariamente inviato da Daxx Visualizza il messaggio
    ......
    Bene se è questo quello che serve, clicco la cella A1 del foglio1, e ci metto la formattazione condizionale :

    =foglio2!$A$1<>""

    seleziono poi il colore rosso che si attiverà quando la condizione della formula sopra è TRUE....
    Ciao
    non so per il 2010 ma il 2003 non accetta formattazioni condizionali su fogli diversi da quello dove insiste la cella interessata, a meno di non assegnare nomi, ma nel caso esposto, sarebbe elaborioso, fermo restando che la soluzione proposta è la migliore.

    saluti

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 7
    Ultimo Post: 21-10-2017, 16:12
  2. cambio data in una cella elimina dato in altra cella
    Da ZUBJFELICE nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 15-07-2014, 18:04
  3. Risposte: 4
    Ultimo Post: 05-11-2013, 17:45
  4. Risposte: 17
    Ultimo Post: 26-09-2013, 16:06
  5. Risposte: 7
    Ultimo Post: 05-06-2008, 21:44