marcel31281
Gebruiker
- Lid geworden
- 30 okt 2015
- Berichten
- 391
Ik kom net een fout in mijn bestand tegen en hoop dat jullie willen helpen dit op te lossen.
Met onderstaande code wordt alles keurig weggeschreven naar o.a. het blad "onderdelen" en het werkt verder prima.
Het probleem komt als ik een onderdeel welke verbruikt is verwijder op het blad 'overzicht', het aantal niet mee wijzigt op het blad 'onderdelen'.
Als ik bijvoorbeeld 8 accu's verbruikt heb op blad onderdelen en er vervolgens 1 verwijder op blad overzicht de aantal op 8 blijft staan terwijl dit 7 moet zijn.
Alvast bedankt,
Met onderstaande code wordt alles keurig weggeschreven naar o.a. het blad "onderdelen" en het werkt verder prima.
Het probleem komt als ik een onderdeel welke verbruikt is verwijder op het blad 'overzicht', het aantal niet mee wijzigt op het blad 'onderdelen'.
Als ik bijvoorbeeld 8 accu's verbruikt heb op blad onderdelen en er vervolgens 1 verwijder op blad overzicht de aantal op 8 blijft staan terwijl dit 7 moet zijn.
Alvast bedankt,
Code:
Private Sub OKButton_Click()
With Sheets("-overzicht-")
Set X = .Range("g14:g" & [g800].End(xlUp).Row).Find(TextBox2.Value).Offset(, 3)
For i = 2 To 5
If Me("combobox" & i) <> "" Then
If Me("textaant" & i) <> "" Then
If X <> "" Then
X.Value = X.Value & Chr(10) & Me("textaant" & i) & " x " & Me("combobox" & i).Value
Else
X.Value = Me("textaant" & i) & " x " & Me("combobox" & i).Value
End If
Else
If X <> "" Then
X.Value = X.Value & Chr(10) & Me("combobox" & i).Value
Else
X.Value = Me("combobox" & i).Value
End If
End If
End If
Next
ActiveCell.Resize(, 5) = Array(TextBox1.Value, ComboBox1.Value, ComboBox9.Value, TextBox4.Value, TextBox5.Value)
End With
With Sheets("Onderdelen")
For i = 2 To 6
If Me("combobox" & i) <> "" Then
If Me("textaant" & i) <> "" Then
.[a1000].End(xlUp).Offset(1).Resize(, 3) = Array(Me("textaant" & i) & " x " & Me("combobox" & i).Value, TextBox2.Value, TextBox3.Value)
Else
.[a1000].End(xlUp).Offset(1).Resize(, 3) = Array(Me("combobox" & i).Value, TextBox2.Value, TextBox3.Value)
End If
End If
Set onderdeel = .Range("e2:e" & .[e1000].End(xlUp).Row).Find(Me("combobox" & i).Value)
If Not onderdeel Is Nothing Then
onderdeel.Offset(, 1) = onderdeel.Offset(, 1).Value + Me("textaant" & i).Value
Else
.[e1000].End(xlUp).Offset(1).Resize(, 2) = Array(Me("combobox" & i).Value, Me("textaant" & i).Value)
End If
Next i
If TextBox1 <> "" Then
ActiveCell = ActiveCell.Value
With Sheets("Onderdelen").Cells(Rows.Count, 1).End(xlUp)
End With
Me.ComboBox1 = ""
Me.ComboBox9 = ""
End If
End With
Unload Me
End Sub