Nhờ tạo Code liên kết hai chiều.

  • Thread starter Thread starter khamha
  • Ngày gửi Ngày gửi
Liên hệ QC

khamha

Không có việc gì khó...
Tham gia
4/6/10
Bài viết
662
Được thích
846
Nghề nghiệp
CNVC Laos
Không biết tên chủ đề có đúng không,ý mình muốn như sau:khi ta sửa dữ liệu ở A1 của sheet1 thì C1 của sheet2 cũng thay đổi theo Và ngược lại,khi ta sửa dữ liệu ở C1 của sheet2 thì nội dung tại A1 của sheet1 sẽ thay đổi.Các bạn giúp mình nhé,Cảm ơn
 
"cũng thay đổi theo" như thế nào vậy bạn?
Chúng là số liệu lên quan nhau, hay được tính từ công thức nào khác,. . .

Chắc bạn cần mô tả kỹ hơn iêu cầu của mình, chịu khó đi bạn!
 
Upvote 0
bạn xem file giúp mình nhé,cảm ơn bạn.
 

File đính kèm

Upvote 0
Mình thấy hai đoạn Code này có thể đạt được mục đích trên,nhưng lại không biết cách vận dụng:Code cho sheet1:Private Sub Worksheet_Change(ByVal Target As Range)Application.EnableEvents = FalseIf Intersect(Target, [A1]) Is Nothing Then GoTo ThoatSheets("Sheet2").[A1].Value = [A1].ValueThoat:Application.EnableEvents = TrueEnd SubCode cho sheet2:Private Sub Worksheet_Change(ByVal Target As Range)Application.EnableEvents = FalseIf Intersect(Target, [A1]) Is Nothing Then GoTo ThoatSheets("Sheet1").[A1].Value = [A1].ValueThoat:Application.EnableEvents = TrueEnd SubCác bạn giúp mình nhé.
 
Upvote 0
Mình nghĩ yêu cầu thế này:
-Nếu o A1 của Sheet1 đổi thi C1 của Sheet2 cũng đổi theo bằng ô A1 của Sheet1.
-Nếu o C1 của Sheet2 đổi thi A1 của Sheet1 cũng đổi theo bằng ô C1 của Sheet2.

Hi, 1 code thôi. Mình dùng mẹo này

Mã:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.CodeName = "Sheet1" And Target.Address = "$A$1" Then Sheet2.[C1] = Target
If Sh.CodeName = "Sheet2" And Target.Address = "$C$1" Then Sheet1.[A1] = Target
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Mình nghĩ yêu cầu thế này:-Nếu o A1 của Sheet1 đổi thi C1 của Sheet2 cũng đổi theo bằng ô A1 của Sheet1.-Nếu o C1 của Sheet2 đổi thi A1 của Sheet1 cũng đổi theo bằng ô C1 của Sheet2.Hi, 1 code thôi. Mình dùng mẹo này
Mã:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)If Sh.CodeName = "Sheet1" And Target.Address = "$A$1" Then Sheet2.[C1] = TargetIf Sh.CodeName = "Sheet2" And Target.Address = "$C$1" Then Sheet1.[A1] = TargetEnd Sub
bạn sealand ơi,không biết tại sao mà cái code này lại không sử dụng được trong excel 2007,nhờ bạn sửa lại cho mình với.
 
Upvote 0
Mình không dùng 2007 nên cũng không rõ lắm. Nhưng trước hết bạn phải đặt đúng vị trí code mới được.
Trong VBA bạn nháy đúp vào dòng This Workbook mở trang code của Workbook và dán vào đó. Ngoài ra, không được đâu nha.
 
Upvote 0
Web KT

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

Back
Top Bottom