|
|
|
|
Strumenti |
28-07-2008, 17:26 | #1 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
EXCEL 2003: far lampeggiare una cella
Qualcuno sa se è possibile far lampeggiare una cella in funzione di un'altra in Excel 2003? Mi spiego: vorrei che, se la cella A1 contiene un numero qualsiasi, la cella E1 deve lampeggiare per indicarmi che devo inserire il dato richiesto (e così anche la cella F1). E' possibile farlo?
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
28-07-2008, 17:59 | #2 |
Senior Member
Iscritto dal: May 2004
Città: Venezia
Messaggi: 1253
|
Non è semplice, bisogna scrivere un po' di codice in VB, cerca su google " cell blink excel " e vedrai che salta fuori qualcosa di interessante
__________________
Ho concluso positivamente con: Gemstone86, Lallabell, Matthew83, Joselito, delomare, Lama dell'Ostello, luigil2005, DocBrown, Alex_, fedux83, wipe3out, torre81, guns81, Brizius78, neongio, NLDoMy, Ares17, Ghost66, 2fst4rc, ironia, casertano, stock, EBJ, giorgio156c, Sir Alderico. |
28-07-2008, 19:38 | #3 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
mi sembra una cosa davvero inutile
falla colorare e basta!!
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
29-07-2008, 07:34 | #4 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
E' un foglio molto complesso, dove la formattazione condizionale è già applicata a molte altre celle (che, appunto, cambiano colore)...se quelle due lampeggiassero, attirerebbero subito l'attenzione! Mi sa che tengo tutto così e ci rinuncio (codice VBA? Troppo complesso...!).
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
29-07-2008, 08:41 | #5 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
http://en.allexperts.com/q/Excel-105...ng-results.htm dai un occhio qui e ce la fai in un minuto....l'ho appena provato, basta che setti nella prima parte il RANGE corretto e nell'altra parte il ColorIndex che ti piace http://www.mvps.org/dmcritchie/excel/colors.htm alla fine "riavvia" il foglio
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
29-07-2008, 09:15 | #6 | |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Quote:
I would like to have my formula (blink or flash the results. Example: Cell A8: Size of rope eye Cell B8:key in size. Then at Cell B10: +IF(AND(B8=" "),"SIZE OF ROPE EYE CANNOT BE BLANK"," ") If cell B8 is blank, I would like SIZE OF ROPE EYE CANNOT BE BLANK To blink or flash in cell B10. Non ho una grande dimestichezza con l'inglese, ma copiando la formula in una cella mi da un errore di formula, come è ovvio: come devo tradurla in italiano? E' sicuramente una formula del tipo =SE(....) ma non l'ho trovata tra quelle precomposte...
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
|
29-07-2008, 10:57 | #7 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
nella cella b8 ci devi mettere qualsiasi formula vuoi che ti dia un risultato diverso da "" in questo caso... e poi c'è tutta la funzione che gestisce il blink della cella b10... la funzione per la cella b8 devi metterla tu...ma anche se inserisci un numero a manina la cella b10 smette di lampeggiare... capito?
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
29-07-2008, 11:35 | #8 | |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Quote:
=SE(AND(B8>0),"SIZE OF ROPE EYE CANNOT BE BLANK"," ") ma non va (secondo me va tradotta in italiano, ma non so che significa quella frase lì)
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
|
29-07-2008, 15:52 | #9 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
29-07-2008, 16:25 | #10 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
29-07-2008, 16:59 | #11 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
29-07-2008, 17:04 | #12 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Credo di aver capito il problema: non avevo visto la risposta sotto nel link che avevi scritto! Però quel codice VBA non so proprio dove metterlo...non conosco Excel a quel punto (e, giusto per farti contento, non ho mai adoperato nemmeno le macro...!). Se vuoi posso postare una parte del foglio, tutto sarebbe troppo lungo...ma come si fa?
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
29-07-2008, 17:06 | #13 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
Codice:
Private Sub Worksheet_Calculate() If Range("B8").Value = "" Then Blink "B10" Else Range("B10").Interior.ColorIndex = 0 End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) Application.Run Me.CodeName & ".Worksheet_Calculate" End Sub Codice:
Sub Blink(cell As String) If Range(cell).Interior.ColorIndex = 6 Then Range(cell).Interior.ColorIndex = 0 Else Range(cell).Interior.ColorIndex = 6 End If Application.OnTime Now + 1 / 86400, "doagain" End Sub Sub DoAgain() Application.Run Sheets("Sheet1").CodeName & ".Worksheet_Calculate" End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
29-07-2008, 17:15 | #14 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Ho fatto come dici (ma non vorrei crearti disturbo, sta diventando una cosa complicata), incollando i due codici dove dici: e ora? Ho salvato il file come CARTEL3, ma qualsiasi dato metto in B8, B10 resta vuota e non lampeggia...
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
29-07-2008, 17:17 | #15 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
prova magari a farlo su un foglio vuoto prima
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
29-07-2008, 17:25 | #16 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Sì, sto lavorando su una nuova cartella vuota: dopo aver incollato i due codici, chiudo tutto (mi dice di salvare CARTEL4 e dico sì), poi riapro CARTEL4, metto un qualsiasi numero in B8 ma in B10 non accade niente (nemmeno inserendo un dato qualsiasi)
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
30-07-2008, 10:32 | #17 |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
allega il foglio come zip
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
30-07-2008, 10:51 | #18 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
E' una cartella vuota, nuova, creata appositamente...te la allego (creata con Excel 2003).
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
30-07-2008, 12:05 | #19 | |
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3820
|
Quote:
Codice:
Sub Blink(cell As String) If Range(cell).Interior.ColorIndex = 6 Then Range(cell).Interior.ColorIndex = 0 Else Range(cell).Interior.ColorIndex = 6 End If Application.OnTime Now + 1 / 86400, "doagain" End Sub Sub DoAgain() Application.Run Sheets("Sheet1").CodeName & ".Worksheet_Calculate" End Sub nella tua cartella invece il foglio si chiama appunto Foglio1 Codice:
Sub Blink(cell As String) If Range(cell).Interior.ColorIndex = 6 Then Range(cell).Interior.ColorIndex = 0 Else Range(cell).Interior.ColorIndex = 6 End If Application.OnTime Now + 1 / 86400, "doagain" End Sub Sub DoAgain() Application.Run Sheets("Foglio1").CodeName & ".Worksheet_Calculate" End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
30-07-2008, 13:14 | #20 |
Senior Member
Iscritto dal: Oct 1999
Città: Rimini
Messaggi: 202
|
Applicato alla cartella vuota, con solo il FOGLIO 1, quasi funziona: però B10 lampeggia solamente se ha un dato dentro e se B8 è vuota (a me invece serve che lampeggi se B8 contiene un dato numerico e B10 è vuota, per richiamare l'attenzione sull'introduzione di una data in essa).
Ho poi provato a copiare con la medesima procedura che hai indicato, entrambi i codici nella cartella di lavoro che uso (che ha 10 fogli all'interno, nominati diversamente e con dati diversi, ma con più collegamenti tra alcuni di tali fogli): ho sostituito, come hai detto tu, il nome FOGLIO1 con quello del foglio dove applicare la macro, ma non funziona (anzi, mi da errore 400 di debug). Naturalmente, ho salvato la cartella con un nome diverso, per evitare di combinare guai sulla mia, ho salvato, chiuso tutto e riaperto...ma non va!
__________________
Vede più lontano il vecchio seduto ai piedi dell'albero, che non il bambino arrampicato sul suo ramo più alto. (proverbio zulu) |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:07.