ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Edit current row in user form (https://www.excelbanter.com/excel-programming/441182-re-edit-current-row-user-form.html)

AJM1949

Edit current row in user form
 
Thanks John
It all seems to work well
Just one more question
I need to restrict data input in some cells to a "P" or a "C"
Any suggestions?
Cheers
Alan


"ajm1949" wrote:

I have 2 questions
1.How can I display the selected row (22 columns) in a user form so the data
can be edited and then saved into the current row?
2.How can I scroll through the rows using a form? (Next and back buttons?)
I already have the form created to enter the data-no problems there. Just
not sure how to add the current row into a form

Many Thanks in advance

ajm1949


John

Edit current row in user form
 
set the textbox properties to LOCKED for those you don't want users to edit.

Then replace scrollbar code with this version. You will need to adjust the
Case = code to the appropriate textbox number.

Private Sub ScrollBar1_Change()

Dim myrow As Long
Dim i As Integer

myrow = Me.ScrollBar1.Value

'textboxes
For i = 1 To 22

Select Case i

Case Is = 6, 7

Me.Controls("TextBox" & i).Text = "P"

Case Is = 14, 18

Me.Controls("TextBox" & i).Text = "C"

Case Else

Me.Controls("TextBox" & i).Text = _
Dataws.Cells(myrow, i).Value

End Select

Next


End Sub
--
jb


"ajm1949" wrote:

Thanks John
It all seems to work well
Just one more question
I need to restrict data input in some cells to a "P" or a "C"
Any suggestions?
Cheers
Alan


"ajm1949" wrote:

I have 2 questions
1.How can I display the selected row (22 columns) in a user form so the data
can be edited and then saved into the current row?
2.How can I scroll through the rows using a form? (Next and back buttons?)
I already have the form created to enter the data-no problems there. Just
not sure how to add the current row into a form

Many Thanks in advance

ajm1949


John

Edit current row in user form
 
small update to Lock textboxes programatically

Private Sub ScrollBar1_Change()

Dim myrow As Long
Dim i As Integer

myrow = Me.ScrollBar1.Value

'textboxes
For i = 1 To 22

Select Case i

Case Is = 6, 7

With Me.Controls("TextBox" & i)

.Text = "P"

.Locked = True

End With

Case Is = 14, 18

With Me.Controls("TextBox" & i)

.Text = "C"

.Locked = True

End With

Case Else

With Me.Controls("TextBox" & i)

.Text = Dataws.Cells(myrow, i).Value

.Locked = False

End With

End Select

Next


End Sub
--
jb


"john" wrote:

set the textbox properties to LOCKED for those you don't want users to edit.

Then replace scrollbar code with this version. You will need to adjust the
Case = code to the appropriate textbox number.

Private Sub ScrollBar1_Change()

Dim myrow As Long
Dim i As Integer

myrow = Me.ScrollBar1.Value

'textboxes
For i = 1 To 22

Select Case i

Case Is = 6, 7

Me.Controls("TextBox" & i).Text = "P"

Case Is = 14, 18

Me.Controls("TextBox" & i).Text = "C"

Case Else

Me.Controls("TextBox" & i).Text = _
Dataws.Cells(myrow, i).Value

End Select

Next


End Sub
--
jb


"ajm1949" wrote:

Thanks John
It all seems to work well
Just one more question
I need to restrict data input in some cells to a "P" or a "C"
Any suggestions?
Cheers
Alan


"ajm1949" wrote:

I have 2 questions
1.How can I display the selected row (22 columns) in a user form so the data
can be edited and then saved into the current row?
2.How can I scroll through the rows using a form? (Next and back buttons?)
I already have the form created to enter the data-no problems there. Just
not sure how to add the current row into a form

Many Thanks in advance

ajm1949


AJM1949

Edit current row in user form
 
Thanks John That will be very useful

"john" wrote:

small update to Lock textboxes programatically

Private Sub ScrollBar1_Change()

Dim myrow As Long
Dim i As Integer

myrow = Me.ScrollBar1.Value

'textboxes
For i = 1 To 22

Select Case i

Case Is = 6, 7

With Me.Controls("TextBox" & i)

.Text = "P"

.Locked = True

End With

Case Is = 14, 18

With Me.Controls("TextBox" & i)

.Text = "C"

.Locked = True

End With

Case Else

With Me.Controls("TextBox" & i)

.Text = Dataws.Cells(myrow, i).Value

.Locked = False

End With

End Select

Next


End Sub
--
jb


"john" wrote:

set the textbox properties to LOCKED for those you don't want users to edit.

Then replace scrollbar code with this version. You will need to adjust the
Case = code to the appropriate textbox number.

Private Sub ScrollBar1_Change()

Dim myrow As Long
Dim i As Integer

myrow = Me.ScrollBar1.Value

'textboxes
For i = 1 To 22

Select Case i

Case Is = 6, 7

Me.Controls("TextBox" & i).Text = "P"

Case Is = 14, 18

Me.Controls("TextBox" & i).Text = "C"

Case Else

Me.Controls("TextBox" & i).Text = _
Dataws.Cells(myrow, i).Value

End Select

Next


End Sub
--
jb


"ajm1949" wrote:

Thanks John
It all seems to work well
Just one more question
I need to restrict data input in some cells to a "P" or a "C"
Any suggestions?
Cheers
Alan


"ajm1949" wrote:

I have 2 questions
1.How can I display the selected row (22 columns) in a user form so the data
can be edited and then saved into the current row?
2.How can I scroll through the rows using a form? (Next and back buttons?)
I already have the form created to enter the data-no problems there. Just
not sure how to add the current row into a form

Many Thanks in advance

ajm1949



All times are GMT +1. The time now is 01:37 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com