How to add member without overwriting the old member?

Baked_potato

New Member
Joined
Feb 23, 2021
Messages
32
Office Version
  1. 2007
Platform
  1. Windows
I have no background in programming and currently still going on self study.


Private Sub OKcmdb_Click()

Dim x As Long

x = 1


Worksheets("Members").Cells(x, 1).Value = Idtb.Value

Worksheets("Members").Cells(x, 2).Value = Fullnametb.Value

Worksheets("Members").Cells(x, 3).Value = JPositiontb.Value

Worksheets("Members").Cells(x, 4).Value = Sectiontb.Value

Sheets("Members").Activate

End Sub


Thanks in advance,
Baked potato
 

Attachments

  • vb23.JPG
    vb23.JPG
    70.7 KB · Views: 5

Excel Facts

Can Excel fill bagel flavors?
You can teach Excel a new custom list. Type the list in cells, File, Options, Advanced, Edit Custom Lists, Import, OK
Hi & welcome to MrExcel.
How about
VBA Code:
Private Sub OKcmdb_Click()

Dim x As Long



With Worksheets("Members")
   x = .Range("A" & Rows.Count).End(xlUp).Offset(1).Row
   .Cells(x, 1).Value = Idtb.Value

   .Cells(x, 2).Value = Fullnametb.Value

   .Cells(x, 3).Value = JPositiontb.Value

   .Cells(x, 4).Value = Sectiontb.Value

   .Activate
End With

End Sub
 
Upvote 0
Solution
Try:
VBA Code:
Private Sub OKcmdb_Click()
    With Sheets("Members")
        .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Resize(, 4).Value = Array(Idtb.Value, Fullnametb.Value, JPositiontb.Value, Sectiontb.Value)
        .Activate
    End With
End Sub
 
Upvote 0
Hi & welcome to MrExcel.
How about
VBA Code:
Private Sub OKcmdb_Click()

Dim x As Long



With Worksheets("Members")
   x = .Range("A" & Rows.Count).End(xlUp).Offset(1).Row
   .Cells(x, 1).Value = Idtb.Value

   .Cells(x, 2).Value = Fullnametb.Value

   .Cells(x, 3).Value = JPositiontb.Value

   .Cells(x, 4).Value = Sectiontb.Value

   .Activate
End With

End Sub
Hi sir,

Why does when i clicked ok, there's no appearance of the text i wrote in textboxes?
 
Upvote 0
That suggest you have data of some sort further down the sheet than you thought.
If you hit Ctrl End what row does it take you to?
 
Upvote 0
Try:
VBA Code:
Private Sub OKcmdb_Click()
    With Sheets("Members")
        .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Resize(, 4).Value = Array(Idtb.Value, Fullnametb.Value, JPositiontb.Value, Sectiontb.Value)
        .Activate
    End With
End Sub
1614089092217.png

Hi sir,

No text appeared
 
Upvote 0
Is your data in that row?
 
Upvote 0
Should you have data that far down?
If not I suggest you delete all those rows.
 
Upvote 0

Forum statistics

Threads
1,214,798
Messages
6,121,635
Members
449,043
Latest member
farhansadik

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top