Tweakerts,
Ik kom ergens niet uit met Visual Basic en Excel. Het probleem is als volgt. Ik heb een tabel die er als volgt uitziet:
Vervolgens wil in Visual Basic bepalen of een rij aan een aantal condities voldoet, namelijk:
- de waarde van run moet een bepaalde waarde hebben, bijvoorbeeld 1
- de waarde van uur moet binnen bepaalde grenzen vallen, namelijk van [0-7, 24-31, 48-55, 72-79, 96-103]
Indien er aan deze condities voldaan is moet de waarde van die rij in een andere cel weggeschreven worden. Ik heb het volgende script gebakken, de uren worden juist gecontroleerd alleen de waarde van run niet?
Het gaat om het volgende script:
Ik heb me inmiddels al redelijk suf gezocht op zowel google als got, maar niet echt iets kunnen vinden wat hierop betrekking heeft.
Alvast bedankt
Ik kom ergens niet uit met Visual Basic en Excel. Het probleem is als volgt. Ik heb een tabel die er als volgt uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Tijd Uur Run 100 4 1 200 7 1 315 96 2 100 24 1 200 31 2 315 33 1 315 20 2 100 48 1 100 55 2 315 56 1 100 79 2 100 103 2 |
Vervolgens wil in Visual Basic bepalen of een rij aan een aantal condities voldoet, namelijk:
- de waarde van run moet een bepaalde waarde hebben, bijvoorbeeld 1
- de waarde van uur moet binnen bepaalde grenzen vallen, namelijk van [0-7, 24-31, 48-55, 72-79, 96-103]
Indien er aan deze condities voldaan is moet de waarde van die rij in een andere cel weggeschreven worden. Ik heb het volgende script gebakken, de uren worden juist gecontroleerd alleen de waarde van run niet?
Het gaat om het volgende script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Public Sub wachttijd() Row = 2 For Number = 1 To 14 'stel de waarde in tot waar de loop moet lopen 'run 1 & uren 0-7, 24-31, 48-55, 72-79, 96-103 & wachttijd If Cells(Row, "C") = 1 _ And Cells(Row, "B") > 0 And Cells(Row, "B") < 8 _ Or Cells(Row, "B") > 23 And Cells(Row, "B") < 32 _ Or Cells(Row, "B") > 47 And Cells(Row, "B") < 56 _ Or Cells(Row, "B") > 71 And Cells(Row, "B") < 80 _ Or Cells(Row, "B") > 95 And Cells(Row, "B") < 104 _ Then Cells(2, "H") = Cells(2, "H") + Cells(Row, "A") Row = Row + 1 Next Number End Sub |
Ik heb me inmiddels al redelijk suf gezocht op zowel google als got, maar niet echt iets kunnen vinden wat hierop betrekking heeft.
Alvast bedankt
[ Voor 9% gewijzigd door Verwijderd op 09-06-2005 19:50 ]