celle lampeggianti con scritta attenzione
Hai un problema con Excel? 
celle lampeggianti con scritta attenzione
di toretto data: 02/03/2015 22:42:34
Ragazzi che codice devo mettere per fare lampeggiare la cella in excel con la scritta attenzione
IN poche parole mi serve che lampeggiano le celle o la cella con la scritta attenzione altrimenti si deve stare ferma le celle in questione che esce scritto attenzione sono da J2:J100 solo qui compare la scritta attenzione.
Grazie mi servirebbe il codice completo
di alfrimpa data: 03/03/2015 10:50:34
Ciao
Premetto che la macro non è mia ma trovata in rete.
Vedi se riesci ad adattarla alle tue esigenze.
Alfredo
Sub Lampeggia()
Dim PauseTime, Start, Finish
For x = 1 To 5
PauseTime = 0.5
Start = Timer
Do While Timer < Start + PauseTime
DoEvents
Range("A2").Cells.Interior.ColorIndex = 3
Range("A2").Value = "ATTENZIONE!!"
Range("A2").Cells.Font.Color = vbBlack
Loop
Finish = Timer
PauseTime = 0.5
Start = Timer
Do While Timer < Start + PauseTime
Range("A2").Cells.Interior.ColorIndex = xlNone
Range("A2").Cells.Font.Color = vbBlack
Loop
Finish = Timer
Next x
Range("A2").Value = ""
End Sub
|
di toretto data: 04/03/2015 22:30:01
grazie della tua risposta solo che non funziona come mi serve mi inserisce in automatico la scritta attenzione invece a me mi serve il contrario mi deve trovare dalla cella j3 a j 100 la scritta attenzione una volta trovata mi deve far lampeggiare quella specifica cella
spero di essere stato chiaro
di ffante (utente non iscritto) data: 05/03/2015 17:38:40
Prova ad inserire all'interno del foglio1 questo codice quando ti cambia il valore nella cella a1 dovrebbe lampeggiare.
prova ad inserire all'interno di qualche cella del'intervallo "j3:aj100" vedrai che funziona.
questo codice mi è stato gentilmente donato tempo fa da Vecchio Frac, a me funziona
perfettamente, vedi se per te può andare bene.
franco
Option Explicit
Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range, r As Range
If Intersect(Target, Range("A1")) Is Nothing Then
Exit Sub
End If
Application.EnableEvents = False
For Each cell In Range("j3:aj100")
If cell = "ATTENZIONE!!" Then
If Not r Is Nothing Then
Set r = Union(r, cell)
Else
Set r = cell
End If
End If
Next
If Not r Is Nothing Then blink r
Application.EnableEvents = True
End Sub
Private Sub blink(c As Range)
Dim x As Integer
Dim PauseTime As Single
Dim Start As Single
Dim Finish As Single
For x = 1 To 7 'inizia il ciclo e lo ripete per 5 volte
PauseTime = 0.3 ' Imposta la durata in secondi. ho messo 1/2 secondo
Start = Timer ' Imposta l'ora di inizio: Timer rappresenta il numero di secondi trascorsi dalla mezzanotte
Do While Timer < Start + PauseTime 'fino a che il valore di Timer è inferiore al valore reperito con Start più il 'tempo in secondi impostato con PauseTime, continua a contare (Loop)
DoEvents 'si consente di passare il controllo ad altri processi.(altrimenti il ciclo bloccherebbe altri eventi)
c.Interior.ColorIndex = 6 'colora il range di celle di Giallo
Loop
Finish = Timer ' Imposta l'ora di fine della pausa.
PauseTime = 0.3 ' Imposta la durata.
Start = Timer ' Imposta l'ora di inizio.
Do While Timer < Start + PauseTime
DoEvents ' Passa il controllo ad altri processi.
c.Interior.ColorIndex = 0
Loop
Finish = Timer ' Imposta l'ora di fine della pausa.
Next
End Sub
|
di toretto data: 06/03/2015 19:59:30
grazie del codice ma nulla da fare non funziona ho cambiato le celle ho sbagliato prima non era j3 ma K3:K100 ho messo questo poi nel codice
If Intersect(Target, Range("k1")) Is Nothing Then
Exit Sub
End If
ho messo k1 visto che è in quella colonna che deve controllare almeno credo che sia cosi?
kmq ho inserito nel foglio 2 visto che è li che si trova il file ma non lampeggia nulla non lo so perche non funziona |
di ffante (utente non iscritto) data: 07/03/2015 17:48:47
Ti ho inserito un file
al variare della cella k1, Dalla K2:K100 se vi è la scritta "ATTENZIONE!!" Lampeggia.
Il file Provalo.
franco
di toretto data: 09/03/2015 20:43:10
grazie franco utilissimo il tuo file,solo che volevo sapere se ce la possibilita di cercare in automatico ogni volta che si apriva il foglio excel la scritta attenzione e che il lampeggio funzioni all'infinito piche non scompare
grazie
Vuoi Approfondire?