Reputation: 13206
I'm trying to insert form values into my Excel spreadsheet using vba but my current code is inserting values into the same row.
How can I go about achieving this?
Current Code
Private Sub btnSubmit_Click()
Dim ws As Worksheet
Set ws = Worksheets("main")
' Copy the data to the database
ws.Rows("4:4").Insert Shift:=xlDown
ws.Range("A3").Value = cbo_deptCode.Value
MsgBox ("Booking request has been successfully made")
End Sub
Upvotes: 1
Views: 9987
Reputation: 55682
something like this
Private Sub btnSubmit_Click()
Dim ws As Worksheet
Dim rng1 As Range
Set ws = Worksheets("main")
Set rng1 = ws.Cells(Rows.Count, "a").End(xlUp)
If rng1.Row > 202 Then
MsgBox "202 Rows exceeded"
Else
rng1.Offset(1, 0) = cbo_deptCode.Value
End If
End Sub
Upvotes: 1
Reputation: 1373
Please try this and let us know if you have any questions or concerns:
Sub Button1_Click()
Dim ws As Worksheet
Dim i As Long
Set ws = Worksheets("main")
' Copy the data to the database
i = Cells(Rows.Count, 1).End(xlUp).Row + 1 'Get last empty cell in column A
If i > 202 Then
MsgBox "Row 203"
Exit Sub
End If
Range("A" & i).Value = cbo_deptCode.Value
MsgBox ("Booking request has been successfully made")
End Sub
Upvotes: 1