Excell code vba : Tìm Cell để sửa dữ liệu (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

Phạm Trường 80

Thành viên mới
Tham gia
22/2/25
Bài viết
31
Được thích
2
Chào các bác e ấn button và textbox để tìm dòng sửa dữ liệu, trong textbox số 12,14,16 thì đúng,13,15,17 thì sai. Các bác đi qua xem khai sáng giúp với!
 

File đính kèm

Chào các bác e ấn button và textbox để tìm dòng sửa dữ liệu, trong textbox số 12,14,16 thì đúng,13,15,17 thì sai. Các bác đi qua xem khai sáng giúp với!
Code nó vẫn đang hoạt động đúng theo logic của bạn đó thôi. Chẳng qua là dữ liệu của bạn nó kiểu thế mà. Nếu điền số 13,15,17 thì bạn muốn nó hiển thị như nào thì gọi là đúng?
 
Code nó vẫn đang hoạt động đúng theo logic của bạn đó thôi. Chẳng qua là dữ liệu của bạn nó kiểu thế mà. Nếu điền số 13,15,17 thì bạn muốn nó hiển thị như nào thì gọi là đúng?
Các bác giúp thêm code dòng 12,13 làm 1, 13,14 làm 1.Ý là điền 12,13 hiện giống nhau trên form
 
Chào các bác e . . . . . Các bác đi qua xem khai sáng giúp với!
Thiết kế trang dữ liệu của bạn mình cho là có vẻ như không ổn lắm thì phải;

(1) Lý do làm sao lại là tên hàng (hóa) lại giành riêng 1 dòng làm vậy?
(2) Bạn mới chỉ có 'Tên hàng' chưa có trường 'Mã HH' - Có thể CSDL của bạn giống như là động vật nhuyễn thể (chưa có xương sống) mà thôi!
(3) Không rõ làm sao bạn chưa có trường để ghi nhận ngày-tháng, nhỉ?
Bạn có thể giải thích thêm vì sao chưa có nó không?

Chúc mọi người có ngày cuối tuần cuối tháng nhiều niềm vui!
 
Thiết kế trang dữ liệu của bạn mình cho là có vẻ như không ổn lắm thì phải;

(1) Lý do làm sao lại là tên hàng (hóa) lại giành riêng 1 dòng làm vậy?
(2) Bạn mới chỉ có 'Tên hàng' chưa có trường 'Mã HH' - Có thể CSDL của bạn giống như là động vật nhuyễn thể (chưa có xương sống) mà thôi!
(3) Không rõ làm sao bạn chưa có trường để ghi nhận ngày-tháng, nhỉ?
Bạn có thể giải thích thêm vì sao chưa có nó không?

Chúc mọi người có ngày cuối tuần cuối tháng nhiều niềm vui!
Chào nhé! Là tôi thích giản đơn, với công việc chỉ cần vậy.Code trên 2 dòng thì được rồi! Tôi thêm 1 dòng nữa thì chưa được.Bạn xem giúp sửa code thế nào?
 
Chào nhé! Là tôi thích giản đơn, với công việc chỉ cần vậy.Code trên 2 dòng thì được rồi! Tôi thêm 1 dòng nữa thì chưa được.Bạn xem giúp sửa code thế nào?
PHP:
Private Sub TimSua_HoaDon_Click()
'On Error Resume Next   '
 Dim vtSheet As Integer, Chan As Byte, Le As Byte
 
 vtSheet = CInt(TextBox_Cells.Text)
 If vtSheet <= 11 Or vtSheet > 17 Then
    MsgBox "Nhâp Sai Dong!", , "GPE.COM":    Exit Sub
 End If
 If vtSheet Mod 2 = 0 Then Le = 1 Else Chan = 1
 
 Me.TenHang_SHD = Cells(vtSheet - Chan, 1).Value
 Me.DonGia_SHD = Cells(vtSheet + Le, 1).Value
 Me.SL_SHD = Cells(vtSheet + Le, 2).Value
 Me.CK_SHD = Cells(vtSheet + Le, 3).Text
 MsgBox "OK!", , "GPE.COM"
End Sub
 
Toán số:
số chẵn = 2*n
số lẻ = 2*n + 1
Theo lý thuyết đó, muốn làm tròn một số nguyên về số chẵn gần nó nhất thì theo công thức:
nChan = (n \ 2) * 2

vtSheet = (Val(TextBox_Cells.Text) \ 2) * 2

Chú ý: dấu () là cần thiết bởi vì toán tử \ có thứ tự tính ưu tiên thấp hơn toán tử *
 
Toán số:
số chẵn = 2*n
số lẻ = 2*n + 1
Theo lý thuyết đó, muốn làm tròn một số nguyên về số chẵn gần nó nhất thì theo công thức:
nChan = (n \ 2) * 2

vtSheet = (Val(TextBox_Cells.Text) \ 2) * 2

Chú ý: dấu () là cần thiết bởi vì toán tử \ có thứ tự tính ưu tiên thấp hơn toán tử *
Cám ơn chú đã chỉ cho cách hiểu thuật toán. Chủ thớt dựa vào đây mà cải biến nè
 
Cám ơn chú đã chỉ cho cách hiểu thuật toán. Chủ thớt dựa vào đây mà cải biến nè
Cảm ơn Các Anh nhé! Tôi có tham khảo nhưng File vẫn chạy chưa đúng. Các Bác đi qua xem giúp cho code chạy đúng với
Bài đã được tự động gộp:

PHP:
Private Sub TimSua_HoaDon_Click()
'On Error Resume Next   '
 Dim vtSheet As Integer, Chan As Byte, Le As Byte
 
 vtSheet = CInt(TextBox_Cells.Text)
 If vtSheet <= 11 Or vtSheet > 17 Then
    MsgBox "Nhâp Sai Dong!", , "GPE.COM":    Exit Sub
 End If
 If vtSheet Mod 2 = 0 Then Le = 1 Else Chan = 1
 
 Me.TenHang_SHD = Cells(vtSheet - Chan, 1).Value
 Me.DonGia_SHD = Cells(vtSheet + Le, 1).Value
 Me.SL_SHD = Cells(vtSheet + Le, 2).Value
 Me.CK_SHD = Cells(vtSheet + Le, 3).Text
 MsgBox "OK!", , "GPE.COM"
End Sub
Cảm ơn đã giúp tôi! Bạn đi sai hướng rồi
 

File đính kèm

Lần chỉnh sửa cuối:
Toán số:
số chẵn = 2*n
số lẻ = 2*n + 1
Theo lý thuyết đó, muốn làm tròn một số nguyên về số chẵn gần nó nhất thì theo công thức:
nChan = (n \ 2) * 2

vtSheet = (Val(TextBox_Cells.Text) \ 2) * 2

Chú ý: dấu () là cần thiết bởi vì toán tử \ có thứ tự tính ưu tiên thấp hơn toán tử *
Tôi đã sửa theo anh nhưng code chạy chưa đũng.Cảm ơn nhiều
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom