Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Oefening 8.5.17 A
  2. Sub hoogteProfielA_ex21A()
  3.     Dim huidigeSelectie As Range
  4.     Set huidigeSelectie = Selection
  5.     Dim hoogsteStijgingsgraad As Double
  6.     hoogsteStijgingsgraad = huidigeSelectie.Cells(1, 0).Value 'neem eerst cel als ref
  7.    Dim temp As Double
  8.     Dim teller As Integer
  9.     For teller = 2 To huidigeSelectie.Cells.Count
  10.         temp = (huidigeSelectie.Cells(teller) - huidigeSelectie.Cells(teller - 1)) / 1 '(i-(i-1))/1 (per km)
  11.        If temp > hoogsteStijgingsgraad Then
  12.             hoogsteStijgingsgraad = temp
  13.             huidigeSelectie.Cells(teller).Select
  14.         End If
  15.     Next teller
  16.     MsgBox ("hoogsteStijgingsgraad = " & hoogsteStijgingsgraad)
  17.     ActiveCell.Interior.Color = RGB(255, 50, 50)
  18.     ActiveCell.Offset(-1, 0).Interior.Color = RGB(100, 255, 10)
  19. End Sub
  20.  
  21. 'Oefening 8.5.17 B
  22. Sub hoogteProfielB_ex21B()
  23.     Dim huidigeSelectie As Range
  24.     Set huidigeSelectie = Selection
  25.     Dim hoogsteStijgingsgraad As Double
  26.     Dim dh As Double 'delta hoogte
  27.    Dim dx As Double 'delta afstand
  28.    Dim teller As Integer 'lusTeller
  29.    'Indien niet bij waarde: afstand 0m en hoogte 0m werd begonnen: (zet teller = 1 anders teller = 2)
  30.    hoogsteStijgingsgraad = huidigeSelectie.Cells(1, 2).Value / huidigeSelectie.Cells(1, 1).Value
  31.     huidigeSelectie.Cells(1, 1).Select
  32.     For teller = 2 To huidigeSelectie.Cells.Rows.Count
  33.         dx = huidigeSelectie.Cells(teller, 1).Value - huidigeSelectie.Cells(teller - 1, 1).Value
  34.         dh = huidigeSelectie.Cells(teller, 2).Value - huidigeSelectie.Cells(teller - 1, 2).Value
  35.         If (dh / dx) > hoogsteStijgingsgraad Then
  36.             hoogsteStijgingsgraad = (dh / dx)
  37.             huidigeSelectie.Cells(teller, 1).Select
  38.         End If
  39.     Next teller
  40.     MsgBox ("hoogsteStijgingsgraad = " & hoogsteStijgingsgraad)
  41.     ActiveCell.Interior.Color = RGB(255, 50, 50)
  42.     ActiveCell.Offset(-1, 0).Interior.Color = RGB(100, 255, 10)
  43. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement