Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AIDA64: molto più di un software per i benchmark
AIDA64: molto più di un software per i benchmark
Utilizzato dagli utenti più appassionati per l'analisi delle prestazioni della memoria utilizzata nel proprio sistema, AIDA64 è un potente tool software che si spinge oltre il monitoraggio del sistema e la verifica dei componenti utilizzati diventando, con la versione AIDA64 Business, uno strumento di analisi dei client di una rete molto flessibile e utile per l'amministratore di sistema
Gta 5 sulla next-gen, ovvero come rivivere Los Santos in prima persona
Gta 5 sulla next-gen, ovvero come rivivere Los Santos in prima persona
Può piacere o meno, ma quello delle edizioni rimasterizzate di titoli appartenuti alla precedente generazione è già diventato un trend consolidato del mercato. Negli ultimi dodici mesi sono stati numerosi i prodotti che, dopo la loro presenza su PS3 e Xbox 360, sono stati ripresentati anche su PS4 e Xbox One. Si spazia da Tomb Raider a Sleeping Dogs, da Metro a The Last of Us, mentre per il prossimo futuro sono già confermate edizioni rimasterizzate di DmC Devil May Cry e Devil May Cry 4, Borderlands e chi più ne ha più ne metta, perché stiamo ormai iniziando a perdere il conto.
MSI GT72 2QE Dominator Pro: il grande notebook per il videogiocatore
MSI GT72 2QE Dominator Pro: il grande notebook per il videogiocatore
Processore Intel Core i7 con architettura quad core abbinato a scheda video NVIDIA GeForce GTX 980M: questa la ricetta di MSI per il proprio notebook della famiglia GT sviluppato specificamente per venire incontro alle esigenze dei videogiocatori. Dimensioni imponenti che permettono di ottenere livelli di prestazioni che nulla hanno da invidiare, con i giochi più recenti, ad un PC desktop
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-03-2009, 17:13   #1
LOMBOLUCA
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 5
[VBA] Fare lampeggiare una cella di excel

salve a tutti !
sono un utente nuovo del forum !
ho un problema al lavoro con il foglio elettronico excel.
mi tornerebbe utile inserire una macro in VBA che mi faccia lampeggiare alcune celle quando un valore si avvicina ad un'altro ( targhet )
faccio un esempio :
ho un serie di valori " Targhet " da raggiungere situati da C3 compreso a C16 compreso, e ho dei dati di produzione che non devono superare i targhet situati da G3 compreso a G 16 compreso

qualcuno mi può aiutare ???

Thanks

Luca:
LOMBOLUCA è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2009, 21:23   #2
ezio
Moderatore
 
L'Avatar di ezio
 
Iscritto dal: Apr 2001
Città: Giovinazzo(BA) ...bella città, riso patat e cozz a volontà!
Messaggi: 28017
Ti sposto in Programmazione, dovresti ottenere più facilmente una risposta Corretto anche il titolo con il tag [VBA]
ezio è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2009, 11:12   #3
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3164
In Excel VBA c'è il metodo Application.OnTime. Non esiste un vero e proprio oggetto Timer, e molti pensano che volutamente Ms osteggi questa possibilità per non permettere agli utenti di trasformare un foglio elettronico in un albero di Natale...
A mio avviso non è buona pratica inserire testi o celle lampeggianti, in quanto disturbano parecchio la vista ( personalmente detesto leggere ad es. una pagina web con roba che lampeggia o mi salta davanti... ).

Detto questo, il modo c'è comunque e puoi ottenerlo ad esempio usando queste Function che mi sono fatto io, parametrizzando un esempio trovato sul web... Lascio poi a te l'implementazione :

In un modulo :

Codice:
Public istanteCambio As Double

Public Sub lampeggiaON(nomeFoglio As String, indirizzo As String)

    If Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 3 Then
        Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 2
    Else
        Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 3
    End If
    
    istanteCambio = Now + TimeSerial(0, 0, 1)
    Dim strProcedura As String
    strProcedura = ThisWorkbook.Name & "!'lampeggiaON " & """" & nomeFoglio & """" & "," & """" & indirizzo & """" & "'"
    Application.OnTime istanteCambio, strProcedura, , True

End Sub

Public Sub lampeggiaOFF(nomeFoglio As String, indirizzo As String)

    Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = xlNone
    
    Dim strProcedura As String
    strProcedura = ThisWorkbook.Name & "!'lampeggiaON " & """" & nomeFoglio & """" & "," & """" & indirizzo & """" & "'"
    Application.OnTime istanteCambio, strProcedura, , False

End Sub
Codice per avviare/fermare l'effetto lampeggiamento sulla cella desiderata :

Codice:
    lampeggiaON "Foglio1", "A1"

    lampeggiaOFF "Foglio1", "A1"
E il gioco è fatto.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2009, 16:07   #4
LOMBOLUCA
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 5
VBA fare lampeggiare un cella di excel

ciao Marco GG
ti ringrazio anzitempo per la tua risposta ed il tuo tempismo, ne approffitterei quindi per dirti che io di macro non ne capisco niente, ti chiederei quindi un'enorme sforzo !!
potresti dirmi point to point come inserire la tua macro e sopratutto cosa devo implementare ?
il mio foglio di lavoro ( sheet) si chiama : dati
dove devo inserire i nomi delle celle nelle quali devo mettere la condizione ?

considera che io devo dire :
se G3>= di C3 , G3 dovrebbe lampeggiare
se G4>= di C4 , G4 dovrebbe lampeggiare
se G5>= di C5 , G5 dovrebbe lampeggiare
etc. fino alla riga 16 compreso

per quello che riguarda "l'albero di natale " ti ringrazio per la tua impressione , ma mi piacerebbe fare il foglio elettronico "appariscente" solo per fare un bella figura con il mio capo !! lui va matto per queste cose
grazie ancora per la tua pazienza !!

LOMBOLUCA
LOMBOLUCA è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2009, 17:16   #5
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3164
Eh, lo so, ma allora dovrei farti tutto io...

Comunque sia, sconsiglio caldamente di riempire il Foglio con celle che lampeggiano, in quanto le procedure OnTime sono potenzialmente dannose. La selezione e l'edit del Foglio ne potrebbero risentire, senza parlare del fatto che, in presenza di un numero elevato di eventi OnTime, Excel potrebbe anche andare in blocco... Non ci faresti una gran figura col capo.

Molto meglio in questi casi creare un'applicazione VB6 o VB NET, che hanno un supporto alle operazioni temporizzate decisamente superiore, e un'ottima gestione dei files Excel...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2009, 18:23   #6
LOMBOLUCA
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 5
grazie comunque di tutto,
io ci rinuncio e getto la spugna
grazie ancora Marco GG

LOMBOLUCA
LOMBOLUCA è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2009, 02:12   #7
carlodag
Member
 
Iscritto dal: Jul 2004
Messaggi: 94
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
In Excel VBA c'è il metodo Application.OnTime. Non esiste un vero e proprio oggetto Timer, e molti pensano che volutamente Ms osteggi questa possibilità per non permettere agli utenti di trasformare un foglio elettronico in un albero di Natale...
A mio avviso non è buona pratica inserire testi o celle lampeggianti, in quanto disturbano parecchio la vista ( personalmente detesto leggere ad es. una pagina web con roba che lampeggia o mi salta davanti... ).

Detto questo, il modo c'è comunque e puoi ottenerlo ad esempio usando queste Function che mi sono fatto io, parametrizzando un esempio trovato sul web... Lascio poi a te l'implementazione :

In un modulo :

Codice:
Public istanteCambio As Double

Public Sub lampeggiaON(nomeFoglio As String, indirizzo As String)

    If Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 3 Then
        Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 2
    Else
        Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = 3
    End If
    
    istanteCambio = Now + TimeSerial(0, 0, 1)
    Dim strProcedura As String
    strProcedura = ThisWorkbook.Name & "!'lampeggiaON " & """" & nomeFoglio & """" & "," & """" & indirizzo & """" & "'"
    Application.OnTime istanteCambio, strProcedura, , True

End Sub

Public Sub lampeggiaOFF(nomeFoglio As String, indirizzo As String)

    Sheets(nomeFoglio).Range(indirizzo).Interior.ColorIndex = xlNone
    
    Dim strProcedura As String
    strProcedura = ThisWorkbook.Name & "!'lampeggiaON " & """" & nomeFoglio & """" & "," & """" & indirizzo & """" & "'"
    Application.OnTime istanteCambio, strProcedura, , False

End Sub
Codice per avviare/fermare l'effetto lampeggiamento sulla cella desiderata :

Codice:
    lampeggiaON "Foglio1", "A1"

    lampeggiaOFF "Foglio1", "A1"
E il gioco è fatto.

Marco mi interessa molto questa cosa.

Io la vorrei applicare ad una cella dove controlla la percentuale di un dato, ora mi interessa se lampeggia arrivando ad una certa percentuale tipo il 25%.

Altra cosa mi scrivi la formula esatta usanto :
nome foglio = Foglio1
Cella esito controllo = D1
Cella controllo =IV404

Resto in attesa
Thx
carlodag è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2009, 00:37   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3164
Quote:
Originariamente inviato da carlodag Guarda i messaggi
Io la vorrei applicare ad una cella dove controlla la percentuale di un dato, ora mi interessa se lampeggia arrivando ad una certa percentuale tipo il 25%.
Semplice :
Codice:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Range("A1").Value >= 0.25 Then
        On Error Resume Next
        lampeggiaON "Foglio1", "A1"
    Else
        On Error Resume Next
        lampeggiaOFF "Foglio1", "A1"
    End If

End Sub
In questo caso la cella di controllo ( nell'IF ) è "A1".
La cella da far lampeggiare ( parametro passato a lampeggiaON e lampeggiaOFF ) è sempre "A1", il Foglio è "Foglio1". E ho risposto anche alla seconda domanda...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AIDA64: molto più di un software per i benchmark AIDA64: molto più di un software per i be...
Gta 5 sulla next-gen, ovvero come rivivere Los Santos in prima persona Gta 5 sulla next-gen, ovvero come rivivere Los S...
MSI GT72 2QE Dominator Pro: il grande notebook per il videogiocatore MSI GT72 2QE Dominator Pro: il grande notebook p...
Flir ONE, e l'iPhone diventa una termocamera Flir ONE, e l'iPhone diventa una termocamera
Come NVIDIA GameWorks migliora la grafica di Far Cry 4 Come NVIDIA GameWorks migliora la grafica di Far...
Halo 5, beta da oggi disponibile per i m...
Google stop a Nexus 5, WhatsApp su brows...
Assetto Corsa è qui: finalmente d...
One Plus annuncia Power Bank, una batter...
Saldi Steam: Dark Souls 2, Rome II e Met...
Tre giocatori professionisti squalificat...
Videocamere nascoste mostrano lavoratori...
Un nuovo aggiornamento per Windows 10 pr...
Microsoft lancia ufficialmente Lumia Den...
Nuove conferme sulla realtà virtuale Mic...
Consegne in un'ora con Amazon Prime Now,...
Driver Booster 2, aggiornare tutti i dri...
Apple si prepara a portare Apple Pay al ...
Dall'Unicef un videogioco disturbante pe...
Android 5.1 Lollipop previsto nel Q1 201...
Calibre
Trillian Astra
LibreOffice 4.3.4
PassMark PerformanceTest
SiSoftware Sandra Lite 2014
Ad-Aware Free Antivirus
EZ CD Audio Converter
CCleaner standard
SmartFTP
CCleaner Portable
Driver Booster
Opera 26
Dropbox
Firefox 35
Chromium
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +2. Ora sono le: 07:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Served by www1v