ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Propagate labels from Worksheet (https://www.excelbanter.com/excel-programming/316845-propagate-labels-worksheet.html)

Ligaya

Propagate labels from Worksheet
 
I was able to VB a label to show on a user form from a worksheet.

Private Sub UserForm_Click()

With Label1
.Caption = Worksheets("Sheet1").Range("B4") '
.AutoSize = True
.WordWrap = False
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
End With

End Sub

How do I propagate the labels with the Range title from the worksheet (Range
B4:B7) stopping at the first encountered empty cell? Also I have to click on
the form to show the actual label before the label caption shows-up. Could I
do it instantaneously?

Thanks a lot.

Ligaya

Dave Peterson[_5_]

Propagate labels from Worksheet
 
You have 4 labels (label1, label2, ..., label4)?

If yes:

Option Explicit
Private Sub UserForm_Initialize()

Dim iCtr As Long
Dim myRng As Range

Set myRng = Worksheets("sheet1").Range("b4:b7")

For iCtr = 1 To 4
With Me.Controls("label" & iCtr)
If myRng(iCtr).Value = "" Then
Exit For
'or
'.Caption = ""
Else
.Caption = myRng(iCtr).Text
.AutoSize = True
.WordWrap = False
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
End If
End With
Next iCtr

End Sub





Ligaya wrote:

I was able to VB a label to show on a user form from a worksheet.

Private Sub UserForm_Click()

With Label1
.Caption = Worksheets("Sheet1").Range("B4") '
.AutoSize = True
.WordWrap = False
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
End With

End Sub

How do I propagate the labels with the Range title from the worksheet (Range
B4:B7) stopping at the first encountered empty cell? Also I have to click on
the form to show the actual label before the label caption shows-up. Could I
do it instantaneously?

Thanks a lot.

Ligaya


--

Dave Peterson

Ligaya

Propagate labels from Worksheet
 


"Dave Peterson" wrote:

You have 4 labels (label1, label2, ..., label4)?

If yes:

Option Explicit
Private Sub UserForm_Initialize()

Dim iCtr As Long
Dim myRng As Range

Set myRng = Worksheets("sheet1").Range("b4:b7")

For iCtr = 1 To 4
With Me.Controls("label" & iCtr)
If myRng(iCtr).Value = "" Then
Exit For
'or
'.Caption = ""
Else
.Caption = myRng(iCtr).Text
.AutoSize = True
.WordWrap = False
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
End If
End With
Next iCtr

End Sub





Ligaya wrote:

I was able to VB a label to show on a user form from a worksheet.

Private Sub UserForm_Click()

With Label1
.Caption = Worksheets("Sheet1").Range("B4") '
.AutoSize = True
.WordWrap = False
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
End With

End Sub

How do I propagate the labels with the Range title from the worksheet (Range
B4:B7) stopping at the first encountered empty cell? Also I have to click on
the form to show the actual label before the label caption shows-up. Could I
do it instantaneously?

Thanks a lot.

Ligaya


--

Dave Peterson


Dave,

Thanks. I'll try that approach .


Regards.

Ligaya


All times are GMT +1. The time now is 11:10 AM.

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