Ik ben bezig met een klein boekhoudssysteempje en wilde maken dat als je een nummer van een rekeningintypt hij de juiste persoon erbij vindt. Maar ook andersom.
Dat werkt nu, maar als ik een rekeningnummer opgeef dat niet bestaat krijg ik de volgende error:
Dat werkt nu, maar als ik een rekeningnummer opgeef dat niet bestaat krijg ik de volgende error:
Ik ben nog maar een beginneling met VBA dus als je nog aanmerkingen hebt op de code, hoior ik het ook graagFout 91 tijdens uitvoering:
Objectvariabele of blokvariabele With niet ingesteld
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim oldRow, newRow, oldColumn, newColumn As Integer
Dim searchString, value As String
oldRow = Target.Row
oldColumn = Target.Column
searchString = Trim(Target.value)
If Not (Target.value = "") Then
If (oldColumn = "3") Then
newRow = Worksheets("Rubrieken").Range("Rubrieken").Find(searchString).Row
newColumn = Worksheets("Rubrieken").Range("Rubrieken").Find(searchString).Column + 1
value = Worksheets("Rubrieken").Cells(newRow, newColumn).value
If Not (Worksheets("Journaal").Cells(oldRow, 4).value = value) Then
Worksheets("Journaal").Cells(oldRow, 4).value = value
End If
ElseIf (oldColumn = "4") Then
newRow = Worksheets("Rubrieken").Range("Rubrieken").Find(searchString).Row
newColumn = Worksheets("Rubrieken").Range("Rubrieken").Find(searchString).Column - 1
value = Worksheets("Rubrieken").Cells(newRow, newColumn).value
If Not (Worksheets("Journaal").Cells(oldRow, 3).value = value) Then
Worksheets("Journaal").Cells(oldRow, 3).value = value
End If
End If
End If
End Sub |
A byte walks into a bar and orders a pint. Bartender asks him "What's wrong?" Byte says "Parity error." Bartender nods and says "Yeah, I thought you looked a bit off."