Code củ chuối học lóm từ GPE và từ Record Macro, xem thử có xài được không nhé.Chào bạn,
Bạn có thể cài vào file Giupdo.xls mình đính kèm luôn được không?
Cám ơn nhiều.
Code củ chuối học lóm từ GPE và từ Record Macro, xem thử có xài được không nhé.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dong As Integer
If Not Intersect(Target, [C3]) Is Nothing Then
Dong = Range("h65000").End(xlUp).Row + 1
Range("c3").Copy Range("h" & Dong)
End If
End Sub
Lỡ rút thì rút tới luôn:Code củ chuối học lóm từ GPE và từ Record Macro, xem thử có xài được không nhé.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [C3]) Is Nothing Then
[C3].Copy [h5000].End(xlUp).Offset(1, 0)
End If
End Sub
Rút nữa được không?Lỡ rút thì rút tới luôn:
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [C3]) Is Nothing Then [C3].Copy [h5000].End(xlUp).Offset(1, 0) End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$3" Then Range("H65536").End(xlUp)(2) = Target
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$3" Then Sheets("Sheet2").Range("H65536").End(xlUp)(2) = Target
End Sub
Đã nói là củ chuối thì nó là củ chuối, hiểu biết thêm một số "chuyện" mà không ai chỉ sẽ không biết. Đa tạ, Đa tạ.Rút nữa được không?
Mà mắc gì phải copy nhỉ? Lấy Value là được rồiPHP:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$3" Then Range("H65536").End(xlUp)(2) = Target End Sub
---------------
Đang nghĩ đến 1 chuyện: Lở nhập sai thì sao nhỉ? Cũng phải mất công kéo chuột đến dòng cuối để sửa thôi
Ẹc... Ẹc...
Yêu cầu của bạn gần giống như việc nhập liệu từ Form (ở đây bạn lại nhập từ sheet)Chào Các bạn,
Trong trường hợp tôi nhập 1 số ô xong ở Sheet1 xong rồi mới muốn cho nó nhập qua Sheet2 một lần luôn (mình đã làm được rồi). Nhưng mình muốn tạo 1 button để thực hiện việc này nhưng không biết cách tạo button và assign vào lệnh. Vậy nhờ các bạn tạo ra giùm trong file đính kèm luôn nhé.
Cám ơn nhiều
Thích bỏ nó vào cái nút thì...bỏChào Các bạn,
Trong trường hợp tôi nhập 1 số ô xong ở Sheet1 xong rồi mới muốn cho nó nhập qua Sheet2 một lần luôn (mình đã làm được rồi). Nhưng mình muốn tạo 1 button để thực hiện việc này nhưng không biết cách tạo button và assign vào lệnh. Vậy nhờ các bạn tạo ra giùm trong file đính kèm luôn nhé.
Cám ơn nhiều
Có nhiều cách lắm bạn ơi, đơn giản nhất là sau khi gán dữ liệu xong thì xóa hết dữ liệu trên form ( hihi, có lỡ bấm nữa cũng chẳng còn gì mà gán vào sheet2 ), ngồi không hổng làm gì, làm cái này đỡ buồn.Cám ơn bạn concogia,
Mình đã làm được rồi, nhưng nó lại nảy sinh 1 vấn đề nữa như sau:
- Tốc độ xử lý quá nhanh và Sheet2 lại bị ẩn, do đó người nhập không nhận biết là đã nhập số liệu vào chưa, họ có thể nhấn button nhiều lần => dẫn đến số liệu bị nhập vào nhiều lần.
Vậy có cách nào chỉ cho nhập mỗi số liệu vào chỉ 1 lần không? Có thể lấy số liệu trong cột C làm chuẩn, nếu thay đổi số liệu ở cột này thì xem như là 1 lần mới. Hoặc nếu các bạn có cách nào tốt hơn thì xin chỉ giáo giùm
Xin cám ơn !
Thì cũng dùng code khóa nó luôn, bạn chèn cái này vàoCám ơn bạn nhiều nhé,
Ví dụ bây giờ tôi không muốn giấu Sheet2 (mọi người có thể xem dữ liệu). Nhưng tôi muốn chỉ có thể xem Sheet2 mà không thể xóa dữ liệu (vì là dữ liệu hàng hóa). Nếu tôi khóa bằng Protect Sheet thì dữ liệu từ sheet1 không copy qua được.
Vậy có cách nào khi copy dữ liệu qua thì không khóa sheet2, khi copy xong rồi thì khóa lại liền. Hoặc các bạn có phương án nào tốt hơn thì giúp giùm nhé.
Xin cám ơn.
........
Sheets("chi tiet nhap xuat").Unprotect 123
Dong = Sheets("Chi tiet nhap xuat").Range("h65000").End(xlUp).Row + 1
......
Sheets("chi tiet nhap xuat").Protect 123
End Sub