connect Label trong userform với gia trị cell trong excel

Liên hệ QC

kienduy

Thành viên mới
Tham gia
6/9/07
Bài viết
25
Được thích
4
Cac AC oi, giup em voi, em voi tap viet nen khong biet the nao de lien ket label voi gia tri cell trong excel.
Cu the, em muon khi form duoc kich hoat thì Label (được chỉ định) đó phải nhận giá trị của một cell (được chỉ định) trong excel thay thế.
vd: label mặc định của form la Điện thoại. Khi form kích hoạt thì label đó được đổi thành Handphone chẳng hạn .. AC giup em voi nha.

Em đa viet nhung bị lôi và không có kết quả.
Sub BBB()
UserForm1.Show
Label2.Caption = Sheet1.Range("A1").Value
End Sub
 

File đính kèm

  • test.xlsm
    8.6 KB · Đọc: 10
Cac AC oi, giup em voi, em voi tap viet nen khong biet the nao de lien ket label voi gia tri cell trong excel.
Cu the, em muon khi form duoc kich hoat thì Label (được chỉ định) đó phải nhận giá trị của một cell (được chỉ định) trong excel thay thế.
vd: label mặc định của form la Điện thoại. Khi form kích hoạt thì label đó được đổi thành Handphone chẳng hạn .. AC giup em voi nha.

Em đa viet nhung bị lôi và không có kết quả.
Sub BBB()
UserForm1.Show
Label2.Caption = Sheet1.Range("A1").Value
End Sub
Viết vầy thử xem:
Mã:
Sub BBB()
  UserForm1.Label2.Caption = Sheet1.Range("A1").Value
  UserForm1.Show
End Sub
 
Upvote 0
Sửa lại:
Sub BBB()
UserForm1.Show
End Sub

Và nhét hai cái này vào Module UserForm1:
Private UserForm_Initialize()
PresetDetailsForm1
End Sub

Sub PresetDetailsForm1()
Me.Label2.Caption = Sheet1.Range("A1").Value
' set thêm cái gì nữa ở đây tuỳ ý
End Set

Và nhét cái này vào module Sheet1:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then UserForm1.PresetDetailsForm1
End Sub
 
Upvote 0
Viết vầy thử xem:
Mã:
Sub BBB()
  UserForm1.Label2.Caption = Sheet1.Range("A1").Value
  UserForm1.Show
End Sub
Da, em làm như vậy mà không ra anh oi.
Bài đã được tự động gộp:

Sửa lại:
Sub BBB()
UserForm1.Show
End Sub

Và nhét hai cái này vào Module UserForm1:
Private UserForm_Initialize()
PresetDetailsForm1
End Sub

Sub PresetDetailsForm1()
Me.Label2.Caption = Sheet1.Range("A1").Value
' set thêm cái gì nữa ở đây tuỳ ý
End Set

Và nhét cái này vào module Sheet1:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then UserForm1.PresetDetailsForm1
End Sub
Anh Vietmini oi, em làm như anh hướng dẫn mà không được, anh xem file em gửi có trục trặc gì không nha.
P/S: em sorry vì lần post trước viết không có dấu.
 

File đính kèm

  • test.xlsm
    8.6 KB · Đọc: 8
Lần chỉnh sửa cuối:
Upvote 0
Thực hiện theo hướng dẫn của #3
 

File đính kèm

  • test.xlsm
    18.5 KB · Đọc: 6
Upvote 0
Code trong Module:
PHP:
Sub ShowForm()
  Userform1.Show 0
End Sub

Code trong Userform:
PHP:
Option Explicit
Private WithEvents App As Excel.Application
Private Sub App_SheetCalculate(ByVal Sh As Object)
  Select Case Sh.Name
  Case "Sheet1": Call SetCaption
  End Select
End Sub
Private Sub SetCaption()
  Me.Label1.Caption = ThisWorkbook.Sheets("Sheet1").Range("A1").Value
End Sub
Private Sub UserForm_Initialize()
  Call SetCaption
  Set App = Excel.Application
End Sub
Private Sub UserForm_Terminate()
  Set App = Nothing
End Sub
 
Upvote 0
Da, em làm như vậy mà không ra anh oi.
Bài đã được tự động gộp:


Anh Vietmini oi, em làm như anh hướng dẫn mà không được, anh xem file em gửi có trục trặc gì không nha.
P/S: em sorry vì lần post trước viết không có dấu.
File của bạn trống trơn, bạn có làm gì trong đó đâu mà đòi được với không được?
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom