Avatar billede bruno Nybegynder
13. februar 2002 - 09:27 Der er 8 kommentarer og
1 løsning

Blinkende felter i excel 97

Er der nogen der ved om det kan lade sig gøre at få et felt/resultat til at blinke ?

Eksempel:
Hvis differencen i felt 5 (nedenstående eksempel) er negativ, skal feltet (eller resultatet) blinke for at gøre brugeren opmærksom på det negative slutresultat...

Felt 1. - beløb nr 1..................200,00
Felt 2. - beløb nr 2..................300,00
Felt 3. - sum  af ovenstående ........500,00
Felt 4. - +/- beløb 3.................600,00
Felt 5. - diff. mellem felt 3 og 4...-100,00

Da resultatet er negativt vil jeg gerne have feltet eller resultatet til at blinke...
Kan det lade sig gøre????
Avatar billede janvogt Praktikant
13. februar 2002 - 09:43 #1
Jeg tror ikke det kan lade sig gøre, at få feltet til at blinke, men med betinget formatering kan du få lagt en bestemt baggrundsfarve, få sat en ramme om o.s.v. Kan det mon ikke bruges?
Avatar billede b_hansen Novice
13. februar 2002 - 09:44 #2
jeg ved ikke, om du kan få den til at blinke, men du kan lave en betinget formattering, så cellen skifter farve, hvis værdien bliver negativ
Avatar billede rvm Nybegynder
13. februar 2002 - 10:29 #3
Her er en lidt blinkende løsning i celle C6 *S*

Indsæt følgende kode i kodemodulet til ark1:
Sub Worksheet_Calculate()
    Application.OnTime Now + TimeValue("00.00.01"), "Rød"
    Application.OnTime Now + TimeValue("00.00.02"), "Blå"
    Application.OnTime Now + TimeValue("00.00.03"), "Rød"
    Application.OnTime Now + TimeValue("00.00.04"), "Blå"
    Application.OnTime Now + TimeValue("00.00.05"), "Rød"
    Application.OnTime Now + TimeValue("00.00.06"), "Blå"
    Application.OnTime Now + TimeValue("00.00.07"), "Rød"
    Application.OnTime Now + TimeValue("00.00.08"), "Blå"
End Sub

og indsæt så følgende kode i et almindeligt modul:

Sub Rød()
    Range("C6").Select
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
        Formula1:="0"
    Selection.FormatConditions(1).Font.ColorIndex = 3
End Sub

Sub Blå()
    Range("C6").Select
    Selection.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
        Formula1:="0"
    Selection.FormatConditions(1).Font.ColorIndex = 5
End Sub

Nu blinker den 8 gange, hver gang den rener summen ud. Det er måske i den smarteste løsning, men den virker *S*
Avatar billede janvogt Praktikant
13. februar 2002 - 14:59 #4
Denne kode kommer op med en beskedboks, hvis celle B5 (resultatcellen) bliver negativ. Så skal brugeren ihvertfald bekræfte at han M/K er klar over det.

Der beregnes på resultatcellen hver gang celle B1 eller B2 ændres.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rCell As Range
    Set rCell = Range("B1:B2")
    If Not Intersect(Target, rCell) Is Nothing Then
        If Range("B5").Value < 0 Then
            MsgBox "OBS: Celle B5 er negativ"
        End If
    End If
Set rCell = Nothing
End Sub
Avatar billede janvogt Praktikant
13. februar 2002 - 15:01 #5
Koden lægges ind ved at højreklikke på fanebladet til det ark, hvor beregningerne ligger og så vælge "Vis kode" og derefter klippe/klistre koden dertil.
Avatar billede lsimony Nybegynder
13. februar 2002 - 15:21 #6
Spørgsmålet er besvaret tidligere

http://www.eksperten.dk/spm/83456

Hilsen

Lars
Avatar billede janvogt Praktikant
20. februar 2002 - 22:23 #7
Bruno, fik du ikke løst dit problem?
Avatar billede bruno Nybegynder
21. februar 2002 - 08:40 #8
Hej jan
Nej det kan ikke få det til at virke... Når jeg højreklikker på arket skal jeg da sætte koden ind et tilfældigt sted eller hvad?

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

End Sub

Når koden er lagt ind skal ændringen så gemmes for at blive aktiv eller skal jeg bare lukke visual basic ned?

Skal koden lægges ind nøjagtig som det eksempel du har lavet eller skal der rettes i den?

Jeg er total nybegynder når det gælder visual basic...

MVH bruno
Avatar billede janvogt Praktikant
21. februar 2002 - 09:00 #9
Når du højreklikker på arket og vælger vis kode, skal du bare kopiere koden ind oven i, hvor der i forvejen står noget med Private Sub Worksheet_Change ..... og derefter kan du bare lukke Visual Basic vinduet ned.

Koden kan bruges direkte som den står, hvis:
B1 = celle til indtastning af beløb
B2 = celle til indtastning af beløb
B3 = B1 + B2
B4 = fast beløb, som skal trækkes fra
B5 = B3 - B4

Hvis B5 så bliver negativ ved ændring af B1 og B2, vil der komme en beskedboks op på skærmen.

Hvis du stadig ikke kan få det til at virke, kan jeg sende dig et eksempel.

janvogt@esenet.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester