khuongvietphong
Be all you can be !
- Tham gia
- 6/7/14
- Bài viết
- 2,069
- Được thích
- 1,444
- Nghề nghiệp
- Ăn không ngồi rồi ^.^
Code viết quá hayNhờ các anh chị kiểm tra giúp em xem đoạn Code trong File nó bị "bệnh" gì mà khi chạy lại báo lỗi ạ.
Chi tiết và ví dụ cụ thể em ghi trong File rồi đó. Em cảm ơn mọi người !
bạn thêm lệnh
Application.EnableEvents = False
[COLOR=#000000]Application.EnableEvents = False
[/COLOR][COLOR=#000000]Application.EnableEvents = True
Thêm EnableEvents = False và EnableEvents = True
Ngoài ra. thiếu 1 điều kiện là không ghi đè lên giá trị đã có
Nhờ các anh chị kiểm tra giúp em xem đoạn Code trong File nó bị "bệnh" gì mà khi chạy lại báo lỗi ạ.
Chi tiết và ví dụ cụ thể em ghi trong File rồi đó. Em cảm ơn mọi người !
anh Tiêu Phong viết code "dữ" quá , ngưỡng mộ![]()
Giờ em có thắc mắc nhỏ nhờ anh Tiêu Phong giúp đở
em có vùng 8 ô x 8 ô
giờ người dùng đặt con hậu lên 1 vị trí bất kì , làm sao tự điền 7 con hậu vào 7 vị trí còn lại sao cho không có con nào ăn được con nào . Em nghĩ mãi chưa ra nhờ anh Tiêu Phong giúp với . hi hi![]()
anh Tiêu Phong viết code "dữ" quá , ngưỡng mộ
Giờ em có thắc mắc nhỏ nhờ anh Tiêu Phong giúp đở
em có vùng 8 ô x 8 ô
giờ người dùng đặt con hậu lên 1 vị trí bất kì , làm sao tự điền 7 con hậu vào 7 vị trí còn lại sao cho không có con nào ăn được con nào . Em nghĩ mãi chưa ra nhờ anh Tiêu Phong giúp với . hi hi![]()
vùng 8 ô x 8 ô
giờ người dùng đặt con hậu lên 1 vị trí bất kì , làm sao tự điền 7 con hậu vào 7 vị trí còn lại sao cho không có con nào ăn được con nào
Bài này khó qua anh ơi, không giống với bài trên, ta không thể xếp 1 cách tùy tiện được. Nếu lúc như lúc đầu mình thích
đặt con hậu ở đâu thì đặt thì sẽ có trường hợp xếp không đủ 8 con trên bàn cờ được.
đến 1 lúc nào đó đủ "nội công" , tự nhiên em sẽ làm được thôi mà .
Anh làm luôn đi cho em coi với.
tôi cũng đâu có biết làm đâu . híc![]()
Hình như đúng vậy, tôi chưa thử sắp lần nào được 8 con kể cả sắp bằng tay.Bài này khó qua anh ơi, không giống với bài trên, ta không thể xếp 1 cách tùy tiện được. Nếu lúc như lúc đầu mình thích
đặt con hậu ở đâu thì đặt thì sẽ có trường hợp xếp không đủ 8 con trên bàn cờ được.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Dim BanCo As Range, i As Long, j As Long, Rw As Long, Col As Long
Dim Giatri
Set BanCo = Sheet1.Range("F3:M10")
Rw = Target.Row - 2: Col = Target.Column - 5
Giatri = Target.Value
BanCo.ClearContents
Target.Value = Giatri
x = Rw: y = Col
If Not Intersect(Target, BanCo) Is Nothing Then
If Target.Count > 1 Then GoTo ExitSub
For i = Rw To Rw + 5
x = (x + 2)
If x > 8 Then x = x Mod 8 + 1
y = (y + 1)
If y > 8 Then y = y Mod 8 + 1
BanCo(x, y) = Giatri
Next i
End If
ExitSub:
Application.EnableEvents = True
End Sub
Phong có hình của 1 đáp án nào đó không?Ặc ặc ..cái này đùa hay là thật vậy anh
Trên mạng cũng có lời giải cho bài toán này nhưng mà người ta viết bằng C++. Không biết là dùng VBA có giải được bài tập này không.
Phong có hình của 1 đáp án nào đó không?
Bài này khó qua anh ơi, không giống với bài trên, ta không thể xếp 1 cách tùy tiện được. Nếu lúc như lúc đầu mình thích
đặt con hậu ở đâu thì đặt thì sẽ có trường hợp xếp không đủ 8 con trên bàn cờ được.