Beste Leden,
Ik zal proberen zo goed mogelijk uitleggen waar ik tegen aan loop en graag zou willen.
Als eerst wil ik graag zeggen dat ik geen specialist ben en veel knip en plak werk gebruik en soms ook zelf iets verzin.
Ik heb de volgende file gemaakt Urenstaat in Excel 2019 Versie 1.20 (Office 2007-2016) 3446.xlsm (toegevoegd als bijlage) op het tabblad Uren 3446 staat een knop "Button 1" deze opent een userform. Voor het forum heb ik hem iets aangepast, normaal moet je van boven naar onder alles invullen en dan pas worden de volgende velden zichtbaar.
Voor het wegschrijven van de ingevulde gegevens gebruik ik de volgende code.
Deze schrijft alle invulvelden weg ook al staat er niets in.
Dit kun je zien als voorbeeld op Tabblad 2
Nu zou ik graag dat alleen de rij die ingevuld is ook weggeschreven word (met de datum en naam)
Onderstaand heb ik een screenschot gemaakt van wat ik bedoel
Als rij 1 is ingevuld dan alleen rij 1.
Als rij 1 en 5 is ingevuld dan rij 1 en 5.
Met Rij 1 bedoel ik dan Combobox2, TextBox1 en Textbox7 .
Hopelijk kan iemand mij helpen of de juiste richting in sturen.
Mvg
Ik zal proberen zo goed mogelijk uitleggen waar ik tegen aan loop en graag zou willen.
Als eerst wil ik graag zeggen dat ik geen specialist ben en veel knip en plak werk gebruik en soms ook zelf iets verzin.
Ik heb de volgende file gemaakt Urenstaat in Excel 2019 Versie 1.20 (Office 2007-2016) 3446.xlsm (toegevoegd als bijlage) op het tabblad Uren 3446 staat een knop "Button 1" deze opent een userform. Voor het forum heb ik hem iets aangepast, normaal moet je van boven naar onder alles invullen en dan pas worden de volgende velden zichtbaar.
Voor het wegschrijven van de ingevulde gegevens gebruik ik de volgende code.
Code:
Private Sub Cmbverwerken_Click()
With ActiveSheet
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Uren 3446")
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.DTPicker1.Value
ws.Cells(iRow, 2).Value = Me.ComboBox1.Value
ws.Cells(iRow, 3).Value = Me.ComboBox2.Value
ws.Cells(iRow, 4).Value = Me.TextBox1.Value
ws.Cells(iRow, 5).Value = Me.TextBox7.Value
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.DTPicker1.Value
ws.Cells(iRow, 2).Value = Me.ComboBox1.Value
ws.Cells(iRow, 3).Value = Me.ComboBox3.Value
ws.Cells(iRow, 4).Value = Me.TextBox2.Value
ws.Cells(iRow, 5).Value = Me.TextBox8.Value
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.DTPicker1.Value
ws.Cells(iRow, 2).Value = Me.ComboBox1.Value
ws.Cells(iRow, 3).Value = Me.ComboBox4.Value
ws.Cells(iRow, 4).Value = Me.TextBox3.Value
ws.Cells(iRow, 5).Value = Me.TextBox9.Value
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.DTPicker1.Value
ws.Cells(iRow, 2).Value = Me.ComboBox1.Value
ws.Cells(iRow, 3).Value = Me.ComboBox5.Value
ws.Cells(iRow, 4).Value = Me.TextBox4.Value
ws.Cells(iRow, 5).Value = Me.TextBox10.Value
iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ws.Cells(iRow, 1).Value = Me.DTPicker1.Value
ws.Cells(iRow, 2).Value = Me.ComboBox1.Value
ws.Cells(iRow, 3).Value = Me.ComboBox6.Value
ws.Cells(iRow, 4).Value = Me.TextBox5.Value
End With
DTPicker1.Value = (Now)
ComboBox1.ListIndex = 0
ComboBox2.ListIndex = -1
ComboBox3.ListIndex = -1
ComboBox4.ListIndex = -1
ComboBox5.ListIndex = -1
ComboBox6.ListIndex = -1
TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
TextBox5.Value = ""
TextBox6.Value = ""
TextBox7.Value = ""
TextBox8.Value = ""
TextBox9.Value = ""
TextBox10.Value = ""
'ActiveWorkbook.Save
End Sub
Deze schrijft alle invulvelden weg ook al staat er niets in.
Dit kun je zien als voorbeeld op Tabblad 2
Nu zou ik graag dat alleen de rij die ingevuld is ook weggeschreven word (met de datum en naam)
Onderstaand heb ik een screenschot gemaakt van wat ik bedoel
Als rij 1 is ingevuld dan alleen rij 1.
Als rij 1 en 5 is ingevuld dan rij 1 en 5.
Met Rij 1 bedoel ik dan Combobox2, TextBox1 en Textbox7 .
Hopelijk kan iemand mij helpen of de juiste richting in sturen.
Mvg