I am displaying cells in textboxes depending on the results of a listbox selection. I was wondering if there is code for making the textbox names variable (so I could just loop through the offsets and textbox names)
the code below works but I would like to make it more versatile and shorten it.
There are other textboxes on the page.
Code
Sub detailfill()
Dim lastcolumn, i, typ, matchtyp
If Sheet3.searchresultlist2.Value <> "" Then
typ = Sheet3.searchresultlist2.Value
matchtyp = Application.WorksheetFunction.Match(typ, Sheet2.Range("$A:$A"), 0) - 1
lastcolumn = Sheet2.Range("$A$1").End(xlToRight).Column
i = 1
Sheet3.Label1.Caption = "Details for Chemical " & Sheet3.searchresultlist2.Value
Sheet3.Label2.Caption = Sheet2.Range("$A$1").Value
Sheet3.Label3.Caption = Sheet2.Range("$A$1").Offset(0, 1).Value
Sheet3.Label4.Caption = Sheet2.Range("$A$1").Offset(0, 2).Value
Sheet3.Label5.Caption = Sheet2.Range("$A$1").Offset(0, 3).Value
Sheet3.Label6.Caption = Sheet2.Range("$A$1").Offset(0, 4).Value
Sheet3.Label7.Caption = Sheet2.Range("$A$1").Offset(0, 5).Value
Sheet3.Label8.Caption = Sheet2.Range("$A$1").Offset(0, 6).Value
Sheet3.Label9.Caption = Sheet2.Range("$A$1").Offset(0, 7).Value
Sheet3.Label10.Caption = Sheet2.Range("$A$1").Offset(0, 8).Value
Sheet3.Label11.Caption = Sheet2.Range("$A$1").Offset(0, 9).Value
Sheet3.Label12.Caption = Sheet2.Range("$A$1").Offset(0, 10).Value
Sheet3.Label13.Caption = Sheet2.Range("$A$1").Offset(0, 11).Value
Sheet3.Label14.Caption = Sheet2.Range("$A$1").Offset(0, 12).Value
Sheet3.Label15.Caption = Sheet2.Range("$A$1").Offset(0, 13).Value
Sheet3.TextBox1.Text = Sheet2.Range("$A$1").Offset(matchtyp, 0).Value
Sheet3.TextBox2.Text = Sheet2.Range("$A$1").Offset(matchtyp, 1).Value
Sheet3.TextBox3.Text = Sheet2.Range("$A$1").Offset(matchtyp, 2).Value
Sheet3.TextBox4.Text = Sheet2.Range("$A$1").Offset(matchtyp, 3).Value
Sheet3.TextBox5.Text = Sheet2.Range("$A$1").Offset(matchtyp, 4).Value
Sheet3.TextBox6.Text = Sheet2.Range("$A$1").Offset(matchtyp, 5).Value
Sheet3.TextBox7.Text = Sheet2.Range("$A$1").Offset(matchtyp, 6).Value
Sheet3.TextBox8.Text = Sheet2.Range("$A$1").Offset(matchtyp, 7).Value
Sheet3.TextBox9.Text = Sheet2.Range("$A$1").Offset(matchtyp, 8).Value
Sheet3.TextBox10.Text = Sheet2.Range("$A$1").Offset(matchtyp, 9).Value
Sheet3.TextBox11.Text = Sheet2.Range("$A$1").Offset(matchtyp, 10).Value
Sheet3.TextBox12.Text = Sheet2.Range("$A$1").Offset(matchtyp, 11).Value
Sheet3.TextBox13.Text = Sheet2.Range("$A$1").Offset(matchtyp, 12).Value
Sheet3.TextBox14.Text = Sheet2.Range("$A$1").Offset(matchtyp, 13).Value
Else
End If
End Sub
Display More
thankyou for any assistance
Justin