Nhập dữ liệu mới cho 1 Cell! (1 người xem)

Liên hệ QC

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

Fire-Storm

Thành viên mới
Tham gia
20/12/08
Bài viết
4
Được thích
0
Mình muốn làm như thế này:
Bình thường thì khi A1 ta nhập "Gà" và ở C1 ta để "=A1" thì ở C1 sẽ là "Gà". Có cách nào để ta thay đổi thông tin ở A1 mà C1 vẫn giữ nguyên giá trị ban đầu là "Gà" không vì mình muốn vẫn là A1 nhưng mình có thể nhập tiếp thông tin cho những cell khác nữa (gân như A1 sẽ là 1 form nhập giữ liệu).
 
Được, nếu bạn chọn vào Tool > Options chọn vào thẻ Calcuaation và chọn vào Manual rồi OK

Nếu bạn muốn update công thức, chỉ việc nhấn phím F9

Nếu không thực hiện nhưc cách trên, bạn có thể sử dụng VBA.
 
Mình muốn làm như thế này:
Bình thường thì khi A1 ta nhập "Gà" và ở C1 ta để "=A1" thì ở C1 sẽ là "Gà". Có cách nào để ta thay đổi thông tin ở A1 mà C1 vẫn giữ nguyên giá trị ban đầu là "Gà" không vì mình muốn vẫn là A1 nhưng mình có thể nhập tiếp thông tin cho những cell khác nữa (gân như A1 sẽ là 1 form nhập giữ liệu).
Mô tả tiếp đi: Lần thứ 2 nhập vào A1 thì điều gì xảy ra? Tương tự thế cho lần 3, lần 4.... Nói chung là phải có quy luật gì đó chứ
 
@ Hoàng Trọng Nghĩa:
Cách trên mình đã làm và ko hiệu quả vì khi chuẩn bị sẵn hàm cho các Cell khác C1 với cùng tính năng thì các cell đó cũng ko hoạt động mà khi Recaulate thì bản thân C1 cũng thay đổi theo A1. Bạn có thể hướng dẫn mình làm VBA được ko?

Hoặc có cách nào chỉ cho phép C1 nhận giá trị của A1 trong lần nhập đầu tiên và sẽ ko thay đổi khi A1 được nhập lại lần thứ 2, lần này là cho C2 và C2 cũng sẽ ko thay đổi khi A1 nhập lại lần thứ 3 cho 1 cell khác, cứ như vậy mỗi cell chỉ nhận giá trị của A1 một lần duy nhất khi A1 thay đổi.
 
@ Hoàng Trọng Nghĩa:
Cách trên mình đã làm và ko hiệu quả vì khi chuẩn bị sẵn hàm cho các Cell khác C1 với cùng tính năng thì các cell đó cũng ko hoạt động mà khi Recaulate thì bản thân C1 cũng thay đổi theo A1. Bạn có thể hướng dẫn mình làm VBA được ko?

Hoặc có cách nào chỉ cho phép C1 nhận giá trị của A1 trong lần nhập đầu tiên và sẽ ko thay đổi khi A1 được nhập lại lần thứ 2, lần này là cho C2 và C2 cũng sẽ ko thay đổi khi A1 nhập lại lần thứ 3 cho 1 cell khác, cứ như vậy mỗi cell chỉ nhận giá trị của A1 một lần duy nhất khi A1 thay đổi.

Vậy bạn hãy mô tả tiếp theo câu hỏi của bài này:

Mô tả tiếp đi: Lần thứ 2 nhập vào A1 thì điều gì xảy ra? Tương tự thế cho lần 3, lần 4.... Nói chung là phải có quy luật gì đó chứ


rồi chúng ta tính tiếp nhé! Chứ dùng VBA cho trường hợp này nó dễ lắm luôn.
 
@ Hoàng Trọng Nghĩa:
Cách trên mình đã làm và ko hiệu quả vì khi chuẩn bị sẵn hàm cho các Cell khác C1 với cùng tính năng thì các cell đó cũng ko hoạt động mà khi Recaulate thì bản thân C1 cũng thay đổi theo A1. Bạn có thể hướng dẫn mình làm VBA được ko?

Hoặc có cách nào chỉ cho phép C1 nhận giá trị của A1 trong lần nhập đầu tiên và sẽ ko thay đổi khi A1 được nhập lại lần thứ 2, lần này là cho C2 và C2 cũng sẽ ko thay đổi khi A1 nhập lại lần thứ 3 cho 1 cell khác, cứ như vậy mỗi cell chỉ nhận giá trị của A1 một lần duy nhất khi A1 thay đổi.
Nói lòng vòng, giải thích lòng vòng, cuối cùng cũng không có file và kết quả mẫu để khỏi "tưởng tượng".
Tặng bạn code này tuỳ nghi sử dụng vậy.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
    If Target.Value <> "" Then
        [G65000].End(xlUp).Offset(1).Value = Target.Value
    End If
        Target.Select
End If
End Sub
 
Đây, mình up File Excel với mô tả yêu cầu của mình lên đây, mình ko biết về VBA vì vậy nếu các bạn có dùng VBA thì cho mình xem code luôn. Thanks
 

File đính kèm

Đây, mình up File Excel với mô tả yêu cầu của mình lên đây, mình ko biết về VBA vì vậy nếu các bạn có dùng VBA thì cho mình xem code luôn. Thanks
VBA đây, đọc kỹ hướng dẫn sử dụng trước khi dùng nếu không muốn thấy nó "Im Ru"
Muốn xem code thì ấn Alt-F11.
 

File đính kèm

Thanks, bây giờ thì mình làm được rồi, chắc nay mai co rảnh phải học VBA thôi
 
Web KT

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

Back
Top Bottom