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

Select a hidden cell
Somehide hide payroll data in column G? Press F5. Type G1. Enter. Look in formula bar while you arrow down through G.
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,215,410
Messages
6,124,756
Members
449,187
Latest member
hermansoa

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