Thuyanhanoi
Thành viên thường trực




- Tham gia
- 15/10/12
- Bài viết
- 304
- Được thích
- 154
- Nghề nghiệp
- Nhân viên
Vấn đề của em thế này mong được các bác hướng dẫn giúp!.
- Em có viết một số (Sub) để thực hiện các việc khác nhau là: Sub CV_1() ; CV_2(); CV_3(); CV_4(); CV_5()...
- Nay em muôn dùng code: Private Sub Worksheet_Change(ByVal Target As Range) Với 1 Data validation Tại ô [P4] vơi mục đích như sau:
Chọn tại ô [P4] = 1 sẽ chạy Sub CV_1()
Chọn tại ô [P4] = 2 sẽ chạy Sub CV_2()
Chọn tại ô [P4] = 3 sẽ chạy Sub CV_3()
...
Không biết như vậy có thực hiện được không?
- em có thử với code thế này:
Thì nó bắt Restart lai excel luôn!.
Mọi người chỉ giùm em chỗ sai nhé!. Xin cảm ơn!.
- Em có viết một số (Sub) để thực hiện các việc khác nhau là: Sub CV_1() ; CV_2(); CV_3(); CV_4(); CV_5()...
- Nay em muôn dùng code: Private Sub Worksheet_Change(ByVal Target As Range) Với 1 Data validation Tại ô [P4] vơi mục đích như sau:
Chọn tại ô [P4] = 1 sẽ chạy Sub CV_1()
Chọn tại ô [P4] = 2 sẽ chạy Sub CV_2()
Chọn tại ô [P4] = 3 sẽ chạy Sub CV_3()
...
Không biết như vậy có thực hiện được không?
- em có thử với code thế này:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$P$4" Then
Select Case Target.Value
Case 1
Target.Value = "1"
Call CV_1
Case 2
Target.Value = "2"
Call CV_2
Case 3
Target.Value = "3"
Call CV_3
Case 4
Target.Value = "4"
Call CV_4
End Select
End If
End Sub
Mọi người chỉ giùm em chỗ sai nhé!. Xin cảm ơn!.
File đính kèm
Lần chỉnh sửa cuối: