PHONGGANHHAO
Thành viên thường trực
- Tham gia
- 21/12/07
- Bài viết
- 251
- Được thích
- 41
Bạn xem file và điều chỉnh lại code cho phù hợp với yêu cầu thực tế nhé, mình chỉ làm mẫu cho bạn biết cách gán dữ liêu từ CB. Nếu muốn viết đẹp hơn thì viết thế này:
Private Sub ComboBox1_Change()
For c = 1 To 3
Cells(1, c) = ComboBox1.Column(c - 1)
Next
End Sub
Không hiểu rõ ý của bạn nhưng cũng làm thử coi sao
Bạn ơi đừng có chen ngang vào chủ đề người khác, mở chủ đề mới sẽ có người giúp mà.
Thân
Cám ơn anh quanghai1969 đã nhiệt tình chỉ giúp
Nhờ anh kiểm tra lại phần :
1/ Nhập tên vào Cột B.
2/ Và khi đổi vị trí số thứ tự thì cột B lại hiện ra khác
Cám ơn anh quanghai1969 đã nhiệt tình chỉ giúp
Nhờ anh kiểm tra lại phần :
1/ Nhập tên vào Cột B.
2/ Và khi đổi vị trí số thứ tự thì cột B lại hiện ra khác
Giống y như anh Hoàng Trọng Nghĩa nói. Nếu để con trỏ ở CỘT A của sheet2 khi qua sheet1 ta thay đổi nội dung 1 trong 3 cột thì sẽ báo lỗi. Các anh có thể khắc phục lỗi này thế nào???
Private Sub CB_Change()
[COLOR=#0000cd][B]If ActiveSheet.Name <> "Sheet1" Then Exit Sub[/B][/COLOR]
On Error GoTo thoat
If S01.CB.Value <> "" Then
ActiveCell.Offset(0, 1).Value = S01.CB.Column(1)
ActiveCell.Offset(0, 2).Value = S01.CB.Column(2)
End If
thoat: Exit Sub
End Sub
Dễ thôi mà, tại vì muốn để bạn QuangHai trả lời cho bạn nên tôi chưa khắc phục đó thôi.
Bạn sửa lại như vầy nè:
Mã:Private Sub CB_Change() [COLOR=#0000cd][B]If ActiveSheet.Name <> "Sheet1" Then Exit Sub[/B][/COLOR] On Error GoTo thoat If S01.CB.Value <> "" Then ActiveCell.Offset(0, 1).Value = S01.CB.Column(1) ActiveCell.Offset(0, 2).Value = S01.CB.Column(2) End If thoat: Exit Sub End Sub
Chỉ cần thêm cái thủ tục màu xanh vào là mọi sự "yên lành".