Avatar billede prm Praktikant
28. september 2007 - 07:59 Der er 67 kommentarer og
1 løsning

Tabel ti insulinberegning

Jeg har tidligere rette spørgsmålet i Lille opgave i Excel, men har nu fået hjælp til at formulere opgaven mere præcist.
Insulinberegning

Jeg er ved at lave et skema til beregning af dosering af insulin, er
der nogen der kan hjælpe?

Jeg har 3 celler, B8, E8 og C14.
Celle B8 udfyldes med den aktuelle værdi for blodsukker (AB). Celle E8
skal blive beregnet og udfyldt med en ny Actrapidinfusion (AI) og
celle E14 skal blive beregnet og udfyldt med en tidsfaktor (KB) for
næste kontrol.

Her er betingelserne:

Hvis AB er mindre end 4
AI stoppes
KB 30 minutter

Hvis AB er fra 4,1 til 4,5
AI reduceres med 2 hvis aktuel AI er større end 5.
AI reduceres med 0,5 hvis aktuel AI er mindre end eller lig med 5
KB 30 minutter

Hvis AB er fra 4,6 til 8,2
AI ingen ændring
KB 2 timer

Hvis AB er fra 8,3 til 10 og tendensen er faldende
AI ingen ændring
KB 1 time

Hvis AB er fra 8,3 til 10 og tendensen er stabil eller stigende
AI øges med 1
KB 1 time

Hvis AB er fra 10,1 til 14 og tendensen er faldende
AI ingen ændring
KB 1 time

Hvis AB er fra 10,1 til 14 og tendensen er stabil eller stigende
AI øges med 1,5
KB 1 time

Hvis AB er fra 14,1 til 22
AI øges med 2
KB 1 time

Hvis AB er større end eller lig med 22
AI vurderes individuelt


For alle AB fra 4,6 til 14 og tendensen er faldende med mere end 50%
AI reduceres med 50%
KB 1 time

mvh
P
Avatar billede Jensen DK Novice
28. september 2007 - 08:59 #1
Excel kan nok ikke alene beregne den formel der ska nok et eller andet program til.
den insolin beregning må du aldrig bruge, fordi man må kun regulere med 2 enheder af gangen går ud fra at AI er enheder, der er ikke noget der hedder 1,5, virkningen af insolin er forskellig fra menneske til menneske og ændringen kan man først regne med  24 timer senere, en reducering på 50% er al for stor da der højst må ændres 2 enheder af gangen.
Avatar billede friis5 Novice
28. september 2007 - 09:02 #2
Skal det være som makro, eller skal der "bare" køre en 10-dobbel "hvis" sætning i excel-arket?
Avatar billede prm Praktikant
28. september 2007 - 09:19 #3
Dette er tænkt til personer som ikke er i fortløbende behandling
Avatar billede prm Praktikant
28. september 2007 - 09:21 #4
Til friis5, jeg ved ikke hvad der er bedst, men jeg havde forestillet mig en makro.
mvh
P
Avatar billede jlemming Nybegynder
28. september 2007 - 14:37 #5
hvordan kan man se om tendensen er stigende eller faldende?
Den aktuel AI hvor kommer den fra ?, er det bare en indtastet værdi?
Avatar billede prm Praktikant
28. september 2007 - 16:57 #6
Den aktuelle AI indtastes, og programmet må kunne huske den foregående indtastede AI.
mvh
P
Avatar billede jlemming Nybegynder
29. september 2007 - 09:10 #7
Ok, hvad så med den første beregning, hvor der ikke nogen forrige beregning.
Jeg får desværre først tid igen iaften
Avatar billede prm Praktikant
29. september 2007 - 11:24 #8
Start med 2IE/t når første blodsukker er mellem 8,3-12
Start med 4IE/t når første blodsukker er mellem 12,1 -22

Det glemt jeg at skrive på.

mvh P
Avatar billede jlemming Nybegynder
29. september 2007 - 22:09 #9
Så har jeg lidt til dig, du skal nok have filen tilsendt.
Der skal nu nok helt sikker rettes i koden, især omkring den 1. gennemløb, hvad hvis AB < 8,3 eller > 22
men prøv koden, og vend tilbage

du kan også indsætte følgende overskrifter i et TOMT ark:
F1: antal
G1: aktuel AB
H1: Beregnet AI
I1: KB [min]
J1: Tendensen
K1: Tendensen %
L1: nr

opret en knap og indsæt følgende kode:
Private Sub Beregn_Click()

AB_aktuel = InputBox("Indtast aktuel AB")

nr = Range("L2")
Range("L2") = nr + 1
If (nr = 0) Then        ' 1. gang slet tidligere
  Range("F2:J11").Select
  Selection.Delete
End If
Range("L2") = nr + 1
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
forrige_AI = Range("G" & nr + 1)
If (nr = 0) Then            ' 1. gang definer tidligere AI
  Select Case AB_aktuel
  Case Is < 8.3
    forrige_AI = 1
  Case 8.3 To 12
    forrige_AI = 2
  Case 12.1 To 22
    forrige_AI = 4
  Case Is > 22
    forrige_AI = 1
  End Select
 
End If

TendensenPCt = ((AB_aktuel / forrige_AI) - 1) * 100
Select Case TendensenPCt
  Case Is < 0
    Tendensen = "faldende"
  Case 0
    Tendensen = "stabil"
  Case Is > 0
    Tendensen = "stigende"
End Select
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPCt
 
 
Select Case AB_aktuel

Case Is < 4.1
  Ny_AI = 0
  KB = 30
Case 4.1 To 4.5
  If AB_aktuel > 5 Then
    Ny_AI = -2
    KB = 30
  Else
    Ny_AI = -0.5
    KB = 30
  End If

Case 4.6 To 8.2
  Ny_AI = 0
  KB = 120
 
Case 8.3 To 10
  If Tendensen = "faldende" Then
    Ny_AI = 0
    KB = 60
  Else
    Ny_AI = 1
    KB = 60
  End If
 
Case 10.1 To 14
  If Tendensen = "faldende" Then
    Ny_AI = 0
    KB = 60
  Else
    Ny_AI = 1.5
    KB = 60
  End If
 
Case 14.1 To 21.9
  Ny_AI = 2
  KB = 60
 
Case Is >= 22
  Ny_AI = 300
  KB = 0
End Select

If ((4.6 < Ny_AI < 14) And (Tendensen < -50)) Then
  Ny_AI = Ny_AI / 2
  KB = 60
End If

Range("H" & nr + 2) = Ny_AI
Range("I" & nr + 2) = KB

MsgBox ("Resultat:" & vbCrLf & _
"Ny AI = " & Ny_AI & vbCrLf & _
"forrige AI = " & forrige_AI & vbCrLf & _
"KB = " & KB & vbCrLf & _
"Tendensen % = " & TendensenPCt & vbCrLf & _
"Tendensen = " & Tendensen)

End Sub
Avatar billede jlemming Nybegynder
29. september 2007 - 22:11 #10
For at starte forfra i beregningerne skal du sætte L2=0
Der skal nok også ændres for hvornår det er faldende,stabil, stigende. lige nu er det kun stabil ved en tendens på 0%
Avatar billede jlemming Nybegynder
29. september 2007 - 23:19 #11
ny forbedret kode, med bla. ekstra sikkerhed

Private Sub Beregn_Click()

AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
If (nr = 0) Then        ' 1. gang slet tidligere
  Range("E2:k11").Select
  Selection.Delete
  Selection.Clear
End If
forrige_AI = Range("G" & nr + 1)
If (nr = 0) Then            ' 1. gang definer tidligere AI
  Select Case AB_aktuel
  Case Is < 8.3
    forrige_AI = 1
  Case 8.3 To 12
    forrige_AI = 2
  Case 12.1 To 22
    forrige_AI = 4
  Case Is > 22
    forrige_AI = 1
  Case Else
    MsgBox ("Forkert beregning i tidligere AI")
    Exit Sub
  End Select
End If

TendensenPct = ((AB_aktuel / forrige_AI) - 1) * 100
Select Case TendensenPct
  Case Is < 0
    Tendensen = "faldende"
  Case 0
    Tendensen = "stabil"
  Case Is > 0
    Tendensen = "stigende"
  Case Else
    MsgBox ("Forkert beregning af tendensen")
    Exit Sub
End Select

Select Case AB_aktuel
Case Is < 4.1
  Ny_AI = 0
  KB = "30 min"
Case 4.1 To 4.5
  If AB_aktuel > 5 Then
    Ny_AI = -2
    KB = "30 min"
  Else
    Ny_AI = -0.5
    KB = "30 min"
  End If
Case 4.6 To 8.2
  Ny_AI = 0
  KB = " 2 timer"
Case 8.3 To 10
  If Tendensen = "faldende" Then
    Ny_AI = 0
    KB = "1 time"
  Else
    Ny_AI = 1
    KB = "1 time"
  End If
Case 10.1 To 14
  If Tendensen = "faldende" Then
    Ny_AI = 0
    KB = "1 time"
  Else
    Ny_AI = 1.5
    KB = "1 time"
  End If
Case 14.1 To 21.9
  Ny_AI = 2
  KB = "1 time"
Case Is >= 22
  Ny_AI = 0
  KB = "KB og AI skal vurderes individuelt"
Case Else
  MsgBox ("Forkert aktuel AB")
  Exit Sub
End Select

If ((4.6 < Ny_AI < 14) And (TendensenPct < -50)) Then
  Ny_AI = Ny_AI / 2
  KB = "1 time"
End If

If (nr = 0) Then
  Range("E1") = Date
End If
Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = Ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct

MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & Ny_AI & vbCrLf & _
"Forrige AI: " & forrige_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)

End Sub
Avatar billede prm Praktikant
30. september 2007 - 12:33 #12
Den første indtastede AB er grundlaget for start-infusionen. Altså ikke en beregnet infusion, men en indtastet infusion, givet af det første AB (AB 8,3-12 giver AI=2, og AB 12,1-22 giver AI=4). Herefter kommer de beregnede værdier af AI.
Jeg har herefter kørt nogle tests hvor AB stiger fra 16 til 18, hvor det ser ud til at den beregnede AI ikke stiger med 2, som forventet. Herefter lader jeg AB falde til 4,6,(fald >50%) hvor jeg havde forventet en reduktion i AI med 50 %, men ser at programmet giver AI=0
Avatar billede prm Praktikant
02. oktober 2007 - 11:28 #13
Hej ilemming, jeg ville bare høre hvordan det går?
mvh
P
Avatar billede jlemming Nybegynder
02. oktober 2007 - 11:40 #14
Øøh jeg er overrasket jeg har ventet på dig. men jeg kan godt se at min sidste besked ikke er lagt op. hvorfor ved jeg ikke. men her kommer den igen:

havde misforstående det med øges med 2.
hvad skal der ske hvis 1. værdi er <8,3 eller > 22

prøv denne kode:
Private Sub Beregn_Click()

AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (nr = 0) Then            ' 1. gang ?
  Range("E2:k11").Select    ' slet tidligere
  Selection.Delete
  Selection.Clear
 
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Ukendt værdi for 1. beregning")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
  Case 12.1 To 22
    ny_AI = 4
  Case Is > 22
    MsgBox ("Ukendt værdi for 1. beregning")
    Exit Sub
  Case Else
    MsgBox ("Forkert beregning i tidligere AI")
    Exit Sub
  End Select
 
Else                        '

    TendensenPct = ((AB_aktuel / forrige_AB) - 1) * 100
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = forrige_AI + 0
      KB = "30 min"
    Case 4.1 To 4.5
      If AB_aktuel > 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = 0
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert aktuel AB")
      Exit Sub
    End Select
    If ((4.6 < ny_AI < 14) And (TendensenPct < -50)) Then
      ny_AI = ny_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
End If
Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct

MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)

End Sub
Avatar billede prm Praktikant
02. oktober 2007 - 20:30 #15
Hej mange tak for koden, men nu kan jeg ikke få den til at virke, den siger ukendt værdi for 1. beregning.
P
Avatar billede jlemming Nybegynder
02. oktober 2007 - 21:23 #16
Ja, det skal den også!. 
hvis du indtaster <8,3 eller > 22, det var en sikkerhed jeg lagde ind. da der som tidligere nævnt ikke stod noget om hvad der skulle ske, hvis 1. værdi < 8,3
Avatar billede prm Praktikant
02. oktober 2007 - 21:46 #17
hvis værdien er mindre end 8,3 og større end 22 skal programmet ikke benyttes, man starter først programmet med værdier mellem 8,3 og 22
Avatar billede jlemming Nybegynder
02. oktober 2007 - 22:11 #18
Jamen, er programmet så ikke rigtige nok?, der kan da være teksten skal ændres.
Avatar billede rotroc Nybegynder
03. oktober 2007 - 11:24 #19
Hej P

Min kone har diabetes. Ved du om der findes
et eksisterende "værkøj" til at estimere insulinforbrug ?

Mvh
rotroc
Avatar billede prm Praktikant
03. oktober 2007 - 21:24 #20
Hej ilemming,
Dette ser godt ud, men ved AB</=4 skal AI=0, og programmet skal states fra O igen efter kontrol blodsukker. Og hvis AI >5 så skal den nye AI reduceres med 2 hvis AB 4,1-4,5.
Nu skal jo programmet køres i virkeligheden, og det kan hænde vi får brug for at justere nogle af betingelserne, har du nogle forslag til hvordan vi kan komme til dette, efter en prøveperiode.
mvh
P
Avatar billede prm Praktikant
03. oktober 2007 - 21:52 #21
Hej rotroc,
jeg ved ikke om det er noget i denne retning du søger
http://www.coheso.com/
eller
http://www.minimed.com.au/medical_prof-solutions_soft.html
Mvh
P
Avatar billede jlemming Nybegynder
04. oktober 2007 - 10:13 #22
hvad mener du med startes fra 0?, kan man sige at det skal nulstilles hvis AI=0?
er det fint nok at tendensen kun er stabil ved 0 %, der skal ikke være et større spillerum f.eks +/- 5%. De to andre fejl har jeg rettet
Avatar billede prm Praktikant
04. oktober 2007 - 10:22 #23
Hej
ja man kan sige at AI=0

Der regnes med 1 decimal, dvs er den 8,25 rundes der op til 8,3
Avatar billede jlemming Nybegynder
04. oktober 2007 - 12:15 #24
Hvad med KB for 1. beregning?
Avatar billede prm Praktikant
04. oktober 2007 - 13:05 #25
Jeg vil sige 30 minutter
Avatar billede jlemming Nybegynder
04. oktober 2007 - 14:17 #26
ny kode:

Private Sub Insulin_Click()


AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (nr = 0) Then            ' 1. gang ?
  Range("E1:k15").Select    ' slet tidligere
  Selection.Delete
  Selection.Clear
   
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
    KB = "30 min"
  Case 12.1 To 22
    ny_AI = 4
    KB = "30 min"
  Case Is > 22
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case Else
    MsgBox ("Forkert AB indtastet (kode1)")
    Exit Sub
  End Select
Else                        '
    TendensenPct = Round(((AB_aktuel / forrige_AB) - 1) * 100, 0)
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = 0
      KB = "30 min"
    Case 4.1 To 4.5
      If forrige_AI > 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = -1
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert AB indtastet (kode2)")
      Exit Sub
    End Select
    If ((4.6 < ny_AI < 14) And (TendensenPct < -50)) Then
      ny_AI = ny_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
  Range("L1") = "NR"
  Range("F1") = "Gennemløb"
  Range("G1") = "AB"
  Range("H1") = "AI"
  Range("I1") = "KB"
  Range("J1") = "Tendensen"
  Range("K1") = "Tendensen %"
  Range("E1:K1").Select
  Selection.Font.FontStyle = "fed"
       
End If

Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct
Columns("E:L").Select
Selection.Columns.AutoFit
Selection.Columns.HorizontalAlignment = xlCenter
Range("E1").Select


MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)
If ny_AI = 0 Then
  If MsgBox("Beregnet AI = 0, data nulstilles ved næste indtastning" _
  & vbCrLf & "Er du sikker ?", vbYesNo + vbQuestion) = vbYes Then
    Range("L2") = 0
  End If
End If

End Sub
Avatar billede prm Praktikant
04. oktober 2007 - 20:58 #27
for alle AB<4,6 skal KB=30min,

Jeg kan kun få det til at virke med denne linie som start:
Private Sub CommandButton1_Click()

Hvis jeg starter koden med denne linie:
Private Sub Insulin_Click()

får jeg fejlmeddelelse
Avatar billede mugs Novice
04. oktober 2007 - 21:29 #28
Hvad er navnet på din commandbutton?
Avatar billede prm Praktikant
04. oktober 2007 - 21:42 #29
Jeg kalder den bare start
Avatar billede mugs Novice
04. oktober 2007 - 21:50 #30
I denne linie hedder knapppen / rutinen:

Private Sub CommandButton1_Click()

Men i din kommentar Kl 21:42:49 hedder knappen start!!!
Avatar billede prm Praktikant
04. oktober 2007 - 22:05 #31
Ja når jeg opretter knappen i regne arket bliver koden:
Private Sub CommandButton1_Click()
men jeg går så tilbage til knappen iregne arket og i edit skriver jeg start på knappen,
Avatar billede mugs Novice
04. oktober 2007 - 22:08 #32
Jeg tror stadig det er en navngivningsfejl. er du sikker på, at teksten "start" skrives det rigtige sted og ikke bliver navnet på knappen?
Avatar billede prm Praktikant
04. oktober 2007 - 22:33 #33
når AB falder med mere end 50%, skal AI reduceres med 2IE, f.eks hvis første AB er 9 og andet AB er 4,2skal AI være 1 og ikke 0,75.

I området 4,1-4,5 gælder regelen: reducer med 2IE hvis aktuel infusion er >5IE/t og KB 30 minutter.
Avatar billede jlemming Nybegynder
05. oktober 2007 - 10:14 #34
Det er rigtige at det ikke skal være 0,75. men skal det ikke være 1,5
hvis første er 9,AI=2
anden 4,3 , AI=2-0,5

ifølge:
Hvis AB er fra 4,1 til 4,5
AI reduceres med 2 hvis aktuel AI er større end 5.
AI reduceres med 0,5 hvis aktuel AI er mindre end eller lig med 5
KB 30 minutter

Grund at knappen ikke virkede, var fordi var kommet til at ændre det. Da jeg arbejder på 2 maskiner
Avatar billede prm Praktikant
05. oktober 2007 - 10:27 #35
I dette interval 4,1-4,5 gælder:    Reducer med 2 IE hvis aktuel infusion er<5IE/t
Reducer med0,5 IE hvis aktuel infusion er &#8804;5 IE/t     kontrol:30 min
man kan sige at denne regel overruler den du nævner
Avatar billede jlemming Nybegynder
05. oktober 2007 - 10:48 #36
Nu er jeg ved at være forvirret, kan du ikke komme med alle regler en gang til. Jeg ved intet om insulin, jeg laver bare koden udfra formelerne
Avatar billede prm Praktikant
05. oktober 2007 - 10:56 #37
Jeg beklager hvis det er forvirrende jeg har skemaet i et doc format jeg har prøvet at kopiere det ind her

Aktuelt blodsukker    Blodsukker tendens    Actrapidininfusion    Kontrol Blodsukker
&#8804; 4    Stoppes 30 min
   
4,1-4,5        Reducer med 2 IE hvis aktuel infusion er<5IE/t
Reducer med0,5 IE hvis aktuel infusion er &#8804;5 IE/t     30 min

4,6 -8,2        Ingen ændring = målområde
    2 t
8,3 – 10    Faldende
Stabil eller stigende     Ingen ændring*
Øges med 1 IE/t    1 t
10,1 - 14
Faldende
Stabil eller stigende    Ingen ændring*
Øges med 1,5 IE/t    1 t
14,1 - 22        Øges med 2IE/t
    1 t
&#8804; 22        Individuel  vurdering
   
*Alle BS 4,6-14    Fald med >50%    Reducer med 50%
    1 t
BS &#8804;4 : Rp Glucose 10% 100 ml= 10 g glukose
Start med 2 IE/t når første blodsukker  8,3-12
Start med 4 IE/t når første blodsukker  12,1-22
Husk: tag altid højde for ændringer i ernæring og glukoseinfusion
Avatar billede jlemming Nybegynder
05. oktober 2007 - 11:05 #38
kan du ikke sende den på jacob.lemming (a) honeywell.com
Avatar billede jlemming Nybegynder
05. oktober 2007 - 21:20 #39
Den gik ikke igennem vores Security Policy. prøv på jacob.lemming(a)mail.tele.dk
Avatar billede prm Praktikant
08. oktober 2007 - 12:26 #40
Hej Jlemming, jeg vil bare høre om du fik min doc fil, og om det har været gjort det nemmere.
mvh
P
Avatar billede jlemming Nybegynder
09. oktober 2007 - 21:21 #41
Hej prm
Nej, kunne ikke lige læse, men jeg har været syg lige siden, men er nu på bane igen, så kigge på det iaften eller imorgen.

Jlemming
Avatar billede jlemming Nybegynder
09. oktober 2007 - 21:53 #42
Jeg kan ikke finde noget i de beskrivelser som gøre at AI=1, som du har beskrevet d.4/10 22:33

AI bliver 1,5 eller 0 afhængig af hvilken beskrivelse der er korrekt. i det sidste beskrivelse d. 5/10 10:56 bliver AI=0 (reducer med 2 hvis aktuel<5)
Avatar billede prm Praktikant
09. oktober 2007 - 22:09 #43
God bedring, beklager hvis det har været modstridende udsagn.

I tilfældet hvor første AB=9 og næste AB= 4,3 er der et fald på mer end 50 %, følgelig skal AI halveres  fra 2 til 1. Ved fald af AB på mer en 50 % er ALTID halvering af AI  den "stærkeste" regel.

mvh
P
Avatar billede jlemming Nybegynder
10. oktober 2007 - 08:18 #44
lige for at være sikker :-)
dvs. der skal ske en halvering selv om AB=4,3 som jo er mindre end *Alle BS 4,6-14    Fald med >50%    Reducer med 50%
Avatar billede prm Praktikant
10. oktober 2007 - 09:10 #45
* Alle BS 4-14        fald med > 50%        Reducer med 50%        Kontrol:    1t

Mvh
P
Avatar billede jlemming Nybegynder
10. oktober 2007 - 21:46 #46
Vi prøver igen :-)

Private Sub Insulin_Click()


AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (nr = 0) Then            ' 1. gang ?
  Range("E1:k15").Select    ' slet tidligere
  Selection.Delete
  Selection.Clear
   
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
    KB = "30 min"
  Case 12.1 To 22
    ny_AI = 4
    KB = "30 min"
  Case Is > 22
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case Else
    MsgBox ("Forkert AB indtastet (kode1)")
    Exit Sub
  End Select
Else                        '
    TendensenPct = Round(((AB_aktuel / forrige_AB) - 1) * 100, 0)
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = 0
      KB = "30 min"
    Case 4.1 To 4.5
      If forrige_AI < 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = -1
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert AB indtastet (kode2)")
      Exit Sub
    End Select
    If ((AB_aktuel > 4#) And (AB_aktuel < 14) And (TendensenPct < -50)) Then
      ny_AI = forrige_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
  Range("L1") = "NR"
  Range("F1") = "Gennemløb"
  Range("G1") = "AB"
  Range("H1") = "AI"
  Range("I1") = "KB"
  Range("J1") = "Tendensen"
  Range("K1") = "Tendensen %"
  Range("E1:K1").Select
  Selection.Font.FontStyle = "fed"
       
End If

Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct
Columns("E:L").Select
Selection.Columns.AutoFit
Selection.Columns.HorizontalAlignment = xlCenter
Range("E1").Select


MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)
If ny_AI = 0 Then
  If MsgBox("Beregnet AI = 0, data nulstilles ved næste indtastning" _
  & vbCrLf & "Er du sikker ?", vbYesNo + vbQuestion) = vbYes Then
    Range("L2") = 0
  End If
End If

End Sub
Avatar billede prm Praktikant
10. oktober 2007 - 23:34 #47
Mange tak, nu virker det. Kan det laves at værdier over 22 er ugyldige værdier, så de ikke medregnes i de følgende beregninger. Er det muligt at de celler der er til højre for kolonne L kan fyldes med en farve, når der laves en beregning forsvinder farven i de øverste 15 rækkker
Mvh
P
Avatar billede jlemming Nybegynder
11. oktober 2007 - 08:26 #48
Det var da dejligt at høre :-).
Hvad skal der regnes med istedet for de 22 ?
ang. farverne?? skal der kun være farve når der ikke har været indtastet noget?
Avatar billede prm Praktikant
11. oktober 2007 - 08:35 #49
Hej,
ved værdier over 22 skal der bare være individuel vurdering.
ja, kun farve, og start knappen.
Avatar billede jlemming Nybegynder
11. oktober 2007 - 08:44 #50
det med individuel vurdering skulle være lavet
Farverne kigger jeg på i aften
Avatar billede jlemming Nybegynder
12. oktober 2007 - 07:48 #51
Det med farverne er nemmeste at lave på følgende måde: vælg i menulinien: format, con. formatting, vælg formular, indsæt denne formel =$L$2>0, vælg den ønsket farve under "format", "OK". kopier cellen ved at trække med musen. Så skifter cellerne farve når L2>0
Avatar billede jlemming Nybegynder
12. oktober 2007 - 09:22 #52
hov, der er forresten en fejl i koden, i starten er der en linie der hedder: Selection.Delete. Den skal slettes, så virker ovenstående
Avatar billede prm Praktikant
12. oktober 2007 - 12:29 #53
hej jeg ved ikke om jeg skulle have modtaget en ny kode efter den 10/10, men hvordan er det med værdier over 22 blevet ændret ??
Avatar billede jlemming Nybegynder
12. oktober 2007 - 12:35 #54
nej, jeg har ikke sendt en ny kode, i den nuværende kommer den med besked om individuel vurdering ved AB >22, er det ikke fint nok ?
Avatar billede prm Praktikant
12. oktober 2007 - 12:41 #55
da jeg prøvede forleden aften, blev de efterfølgende værdier forkerte, altså efter værdien 22, når jeg så indtastede en ny værdi blev de forkerte.
Avatar billede jlemming Nybegynder
12. oktober 2007 - 12:47 #56
det er korrekt, men hvad skal den regne med?
Avatar billede prm Praktikant
12. oktober 2007 - 13:01 #57
Den skal starte forfra
Avatar billede jlemming Nybegynder
12. oktober 2007 - 13:17 #58
ok, prøv denne

Private Sub Insulin_Click()


AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (nr = 0) Then            ' 1. gang ?
  Range("E1:k15").Select    ' slet tidligere
  Selection.Clear
   
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
    KB = "30 min"
  Case 12.1 To 22
    ny_AI = 4
    KB = "30 min"
  Case Is > 22
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case Else
    MsgBox ("Forkert AB indtastet (kode1)")
    Exit Sub
  End Select
Else                        '
    TendensenPct = Round(((AB_aktuel / forrige_AB) - 1) * 100, 0)
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = 0
      KB = "30 min"
    Case 4.1 To 4.5
      If forrige_AI < 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = 0
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert AB indtastet (kode2)")
      Exit Sub
    End Select
    If ((AB_aktuel > 4#) And (AB_aktuel < 14) And (TendensenPct < -50)) Then
      ny_AI = forrige_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
  Range("L1") = "NR"
  Range("F1") = "Gennemløb"
  Range("G1") = "AB"
  Range("H1") = "AI"
  Range("I1") = "KB"
  Range("J1") = "Tendensen"
  Range("K1") = "Tendensen %"
  Range("E1:K1").Select
  Selection.Font.FontStyle = "fed"
       
End If

Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct
Columns("E:L").Select
Selection.Columns.AutoFit
Selection.Columns.HorizontalAlignment = xlCenter
Range("E1").Select


MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)
If ny_AI = 0 Then
  If MsgBox("Beregnet AI = 0, data nulstilles ved næste indtastning" _
  & vbCrLf & "Er du sikker ?", vbYesNo + vbQuestion) = vbYes Then
    Range("L2") = 0
  End If
End If

End Sub
Avatar billede prm Praktikant
12. oktober 2007 - 21:34 #59
Hej. Ved nærmere eftertanke er det faktisk uhænsigtsmæssigt at programmet nulstilles efter 22. Det bedste ville faktisk være hvis værdier over 22 betragtes som ugyldige, og næste beregning tager udgangspunkt i den foregående (gyldige) beregning.
Avatar billede jlemming Nybegynder
15. oktober 2007 - 08:24 #60
der er her:

Private Sub Insulin_Click()


AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (forrige_AB >= 22) Then      ' hvis forrige var >22 indlæs forrige forrige værdier
  forrige_AI = Range("H" & nr)
  forrige_AB = Range("G" & nr)
End If

If (nr = 0) Then            ' 1. gang ?
  Range("E1:k15").Select    ' slet tidligere
  Selection.Clear
   
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
    KB = "30 min"
  Case 12.1 To 22
    ny_AI = 4
    KB = "30 min"
  Case Is > 22
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case Else
    MsgBox ("Forkert AB indtastet (kode1)")
    Exit Sub
  End Select
Else                        '
    TendensenPct = Round(((AB_aktuel / forrige_AB) - 1) * 100, 0)
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = 0
      KB = "30 min"
    Case 4.1 To 4.5
      If forrige_AI < 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = 0
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert AB indtastet (kode2)")
      Exit Sub
    End Select
    If ((AB_aktuel > 4#) And (AB_aktuel < 14) And (TendensenPct < -50)) Then
      ny_AI = forrige_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
  Range("L1") = "NR"
  Range("F1") = "Gennemløb"
  Range("G1") = "AB"
  Range("H1") = "AI"
  Range("I1") = "KB"
  Range("J1") = "Tendensen"
  Range("K1") = "Tendensen %"
  Range("E1:K1").Select
  Selection.Font.FontStyle = "fed"
       
End If

Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct
Columns("E:L").Select
Selection.Columns.AutoFit
Selection.Columns.HorizontalAlignment = xlCenter
Range("E1").Select


MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)
If ny_AI = 0 Then
  If MsgBox("Beregnet AI = 0, data nulstilles ved næste indtastning" _
  & vbCrLf & "Er du sikker ?", vbYesNo + vbQuestion) = vbYes Then
    Range("L2") = 0
  End If
End If

End Sub
Avatar billede prm Praktikant
15. oktober 2007 - 21:02 #61
hej igen, kan der være en fejli programmet:
f.eks hvis en givet værdi er 9 og næste er 23, når så den næste værdi indtastes vises Run-time error '1004' : Metod 'Range' of object'_Worksheet' failed
Avatar billede jlemming Nybegynder
16. oktober 2007 - 08:15 #62
du har ret

Private Sub Insulin_Click()


AB_aktuel = InputBox("Indtast aktuel AB")
If AB_aktuel = "" Then
  MsgBox ("Du har indtastet ugyldig værdi")
  Exit Sub
End If
nr = Range("L2")
forrige_AI = Range("H" & nr + 1)
forrige_AB = Range("G" & nr + 1)

If (forrige_AB >= 22) And IsNumeric(forrige_AB) Then      ' hvis forrige var >22 indlæs forrige forrige værdier
  forrige_AI = Range("H" & nr)
  forrige_AB = Range("G" & nr)
End If

If (nr = 0) Then            ' 1. gang ?
  Range("E1:k15").Select    ' slet tidligere
  Selection.Clear
   
  forrige_AI = 0
  TendensenPct = 0
  Tendensen = "ukendt"
  Select Case AB_aktuel
  Case Is < 8.3
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case 8.3 To 12
    ny_AI = 2
    KB = "30 min"
  Case 12.1 To 22
    ny_AI = 4
    KB = "30 min"
  Case Is > 22
    MsgBox ("Værdi skal være mellem 8,3 og 22")
    Exit Sub
  Case Else
    MsgBox ("Forkert AB indtastet (kode1)")
    Exit Sub
  End Select
Else                        '
    TendensenPct = Round(((AB_aktuel / forrige_AB) - 1) * 100, 0)
    Select Case TendensenPct
      Case Is < 0
        Tendensen = "faldende"
      Case 0
        Tendensen = "stabil"
      Case Is > 0
        Tendensen = "stigende"
      Case Else
        MsgBox ("Forkert beregning af tendensen")
        Exit Sub
    End Select
   
    Select Case AB_aktuel
    Case Is < 4.1
      ny_AI = 0
      KB = "30 min"
    Case 4.1 To 4.5
      If forrige_AI < 5 Then
        ny_AI = forrige_AI - 2
        KB = "30 min"
      Else
        ny_AI = forrige_AI - 0.5
        KB = "30 min"
      End If
    Case 4.6 To 8.2
      ny_AI = forrige_AI + 0
      KB = " 2 timer"
    Case 8.3 To 10
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1
        KB = "1 time"
      End If
    Case 10.1 To 14
      If Tendensen = "faldende" Then
        ny_AI = forrige_AI + 0
        KB = "1 time"
      Else
        ny_AI = forrige_AI + 1.5
        KB = "1 time"
      End If
    Case 14.1 To 21.9
      ny_AI = forrige_AI + 2
      KB = "1 time"
    Case Is >= 22
      ny_AI = 0
      KB = "KB og AI skal vurderes individuelt"
    Case Else
      MsgBox ("Forkert AB indtastet (kode2)")
      Exit Sub
    End Select
    If ((AB_aktuel > 4#) And (AB_aktuel < 14) And (TendensenPct < -50)) Then
      ny_AI = forrige_AI / 2
      KB = "1 time"
    End If
End If

If (nr = 0) Then                ' udskriv
  Range("E1") = Date
  Range("E1").Select
  Selection.NumberFormat = "m/d/yyyy"
  Range("L1") = "NR"
  Range("F1") = "Gennemløb"
  Range("G1") = "AB"
  Range("H1") = "AI"
  Range("I1") = "KB"
  Range("J1") = "Tendensen"
  Range("K1") = "Tendensen %"
  Range("E1:K1").Select
  Selection.Font.FontStyle = "fed"
       
End If

Range("L2") = nr + 1
Range("E" & nr + 2) = Time
Range("E" & nr + 2).Select
Selection.NumberFormat = "hh:mm;@"
Range("F" & nr + 2) = nr + 1
Range("G" & nr + 2) = AB_aktuel
Range("H" & nr + 2) = ny_AI
Range("I" & nr + 2) = KB
Range("J" & nr + 2) = Tendensen
Range("K" & nr + 2) = TendensenPct
Columns("E:L").Select
Selection.Columns.AutoFit
Selection.Columns.HorizontalAlignment = xlCenter
Range("E1").Select


MsgBox ("Resultat for: " & nr + 1 & ". gennemløb" & vbCrLf & _
"Ny AI: " & ny_AI & vbCrLf & _
"KB: " & KB & vbCrLf & _
"Tendensen %: = " & TendensenPct & vbCrLf & _
"Tendensen: " & Tendensen)
If ny_AI = 0 Then
  If MsgBox("Beregnet AI = 0, data nulstilles ved næste indtastning" _
  & vbCrLf & "Er du sikker ?", vbYesNo + vbQuestion) = vbYes Then
    Range("L2") = 0
  End If
End If

End Sub
Avatar billede jlemming Nybegynder
19. oktober 2007 - 10:21 #63
Har du fået det afprøvet ? :o)
Avatar billede prm Praktikant
19. oktober 2007 - 11:13 #64
Ja - lidt.  Og tusind tak. Det er blevet præsenteret, men pga. ferie får jeg nok først tilbagemeldinger i næste uge,så vender jeg tilbage.
Avatar billede prm Praktikant
24. oktober 2007 - 10:29 #65
Hej, programmet virker fint:-) nu bliver det prøvet. Efter en periode (3mdr.)kan det vurderes om kalibreringen af forholdet mellem tid og dosering er passende. Er 200 point nok?
Avatar billede jlemming Nybegynder
24. oktober 2007 - 10:39 #66
Hej, det glæder mig.

Ang. point, er det ok, Jeg har godt nok brugt lidt tid, men så har jeg også lært lidt. Så det er fint nok med 200 point. :o)


(for at accepter, marker mit navn, og tryk accepter)
Avatar billede jlemming Nybegynder
24. oktober 2007 - 11:06 #67
takker for point :o)

Husk at lukke det forrige spm. evt. ved at du selv ligger et svar og accepter det
Avatar billede prm Praktikant
24. oktober 2007 - 11:20 #68
Ok,endnu engang mange tak for hjælper
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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