Beste gene die mij wil helpen,
Ik heb een vraag betreffende het voorraadprogramma wat ik met behulp van VB heb geschreven.
Het bestand is nu bijna 5MB groot. Er staat nog niks van informatie in maar hij opent nu al te langzaam.
Zodra deze dan is geopend en ik wil voorraad bewerken(aan de hand van een formulier) moet het ook te lang nadenken.
Ik zou heel graag willen weten hoe ik dit sneller kan krijgen. Ik ben nog wel een beginner met VB, alhoewel ik wel al een heel programma heb geschreven denk ik dat de opbouw van de codes niet helemaal klopt, maar het werkt wel..
Info:
Form 1 laat de info van het product zien, of het in voorraad is, aantal, specs etc
(zie foto form1)
Zodra je dan op +/- voorraad klikt krijg je:
Form 2, hierop kan je aangeven hoeveel er precies in of uit gaat.
9Zie foto form2)
De codes die ik hiervoor heb gebruikt is:
Form 1 codes:
Form2 codes:
Kan iemand mij helpen? Ik hoop het! En alvast ontzettend bedankt!
groetjes
een beginnend VBerin
Ik heb een vraag betreffende het voorraadprogramma wat ik met behulp van VB heb geschreven.
Het bestand is nu bijna 5MB groot. Er staat nog niks van informatie in maar hij opent nu al te langzaam.
Zodra deze dan is geopend en ik wil voorraad bewerken(aan de hand van een formulier) moet het ook te lang nadenken.
Ik zou heel graag willen weten hoe ik dit sneller kan krijgen. Ik ben nog wel een beginner met VB, alhoewel ik wel al een heel programma heb geschreven denk ik dat de opbouw van de codes niet helemaal klopt, maar het werkt wel..
Info:
Form 1 laat de info van het product zien, of het in voorraad is, aantal, specs etc
(zie foto form1)
Zodra je dan op +/- voorraad klikt krijg je:
Form 2, hierop kan je aangeven hoeveel er precies in of uit gaat.
9Zie foto form2)
De codes die ik hiervoor heb gebruikt is:
Form 1 codes:
Code:
Private Sub CommandButton2_Click()
Worksheets("berekenen").Range("A3").Value = TextBox1.Value
TextBox2.Value = Worksheets("berekenen").Range("D9").Value
TextBox3.Value = Worksheets("berekenen").Range("D10").Value
TextBox4.Value = Worksheets("berekenen").Range("D11").Value
TextBox5.Value = Worksheets("berekenen").Range("D12").Value
TextBox6.Value = Worksheets("berekenen").Range("D14").Value
TextBox7.Value = Worksheets("berekenen").Range("D15").Value
TextBox8.Value = Worksheets("berekenen").Range("D17").Value
TextBox9.Value = Worksheets("berekenen").Range("D16").Value
Worksheets("berekenen").Range("E14") = TextBox6.Value
Worksheets("berekenen").Range("E16") = TextBox9.Value
End Sub
Private Sub CommandButton3_Click()
UserForm1.Hide
End Sub
Private Sub CommandButton4_Click()
UserForm2.Show
Unload Me
End Sub
Form2 codes:
Code:
Private Sub CommandButton1_Click()
On Error GoTo MyERROR
If Worksheets("berekenen").Range("D13") = "Nee" Then
Worksheets("berekenen").Range("E14").Value = TextBox1.Value
Worksheets("berekenen").Range("F15").Value = TextBox2.Value
Worksheets("berekenen").Range("F8,F9,F10,F11,F12,F14,F15,F16").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
ElseIf Worksheets("berekenen").Range("D13") = "Ja" Then
Sheets(1).Columns(1).Find(Range("M1"), , xlValues, xlWhole).EntireRow.Delete
Worksheets("berekenen").Range("N14").Value = TextBox1.Value
Worksheets("berekenen").Range("O15").Value = TextBox2.Value
Worksheets("berekenen").Range("O8,O9,O10,O11,O12,O14,O15,O16,O17").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End If
Unload Me
Worksheets("berekenen").Range("E14").Value = "0"
Worksheets("berekenen").Range("E16").Value = "0"
Exit Sub
MyERROR:
Msgbox "Code geeft error"
End Sub
Private Sub CommandButton2_Click()
On Error GoTo MyERROR
Worksheets("berekenen").Range("H16").Value = Worksheets("berekenen").Range("D16").Value
If Worksheets("berekenen").Range("D13") = "Nee" Then
Msgbox "Geen voorraad aanwezig"
ElseIf Worksheets("berekenen").Range("D13") = "Ja" Then
Sheets(1).Columns(1).Find(Range("M1"), , xlValues, xlWhole).EntireRow.Delete
Worksheets("berekenen").Range("H14").Value = TextBox1.Value
Worksheets("berekenen").Range("I8,I9,I10,I11,I12,I14,I15,I16,I17").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End If
Unload Me
Worksheets("berekenen").Range("E14").Value = "0"
Worksheets("berekenen").Range("E16").Value = "0"
Exit Sub
MyERROR:
Msgbox "Code geeft error"
End Sub
Private Sub CommandButton3_Click()
On Error GoTo MyERROR
If Worksheets("berekenen").Range("D32") = "Nee" Then
Worksheets("berekenen").Range("E16").Value = TextBox1.Value
Worksheets("berekenen").Range("G8,G9,G10,G11,G12,G14,G15,G16,G17").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
ElseIf Worksheets("berekenen").Range("D32") = "Ja" Then
Sheets(1).Columns(1).Find(Range("M1"), , xlValues, xlWhole).EntireRow.Delete
Worksheets("berekenen").Range("J16").Value = TextBox1.Value
Worksheets("berekenen").Range("K8,K9,K10,K11,K12,K14,K15,K16,K17").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End If
Unload Me
Worksheets("berekenen").Range("E14").Value = "0"
Worksheets("berekenen").Range("E16").Value = "0"
Exit Sub
MyERROR:
Msgbox "Code geeft error"
End Sub
Private Sub CommandButton4_Click()
On Error GoTo MyERROR
Sheets(1).Columns(1).Find(Range("M1"), , xlValues, xlWhole).EntireRow.Delete
Worksheets("berekenen").Range("F31").Value = TextBox1.Value
Worksheets("berekenen").Range("G23,G24,G25,G26,G27,G29,G30,G31,G32").Copy
Range("A" & Range("A65536").Offset.End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Unload Me
Worksheets("berekenen").Range("E14").Value = "0"
Worksheets("berekenen").Range("E16").Value = "0"
Exit Sub
MyERROR:
Msgbox "Code geeft error"
End Sub
groetjes
een beginnend VBerin
Bijlagen
Laatst bewerkt: