Cám ơn bạn, cách của bạn cũng được nhưng với dữ liệu dài mà dùng công thức như vậy mình nghĩ sẽ làm nặng file, ý của mình là có code nào tiện lợi không cần phải nhập công thức mà vẫn làm được như vậy ko?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
Dim i
For i = 1 To 4
Target(i + 1) = Sheet2.[A:A].Find(Target, , , 1).Offset(, i)
Next
End If
End Sub
Chỉ thế này thôiFile mẫu đây anh : View attachment 112256
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Column = 2 Then
If .Value <> "" Then
.Offset(, -1) = .Offset(-1, -1) + 1
End If
End If
End With
End Sub
Anh cho em hỏi thêm một tý, có cách nào lấy dữ liệu từ 1 file excel chưa "mở" sang 1 file excel khác đang mở hay không?Chỉ thế này thôi
PHP:Private Sub Worksheet_Change(ByVal Target As Range) With Target If .Column = 2 Then If .Value <> "" Then .Offset(, -1) = .Offset(-1, -1) + 1 End If End If End With End Sub
Đồ quỷ này dễ ẹc, khi nào rảnh thì mình mần choAnh cho em hỏi thêm một tý, có cách nào lấy dữ liệu từ 1 file excel chưa "mở" sang 1 file excel khác đang mở hay không?
Em ví dụ nhé :
-File A : nguồn
-File B : file đang mở
Trong File B tạo một button, khi nhấn vào button thì hiện lên bảng chọn nguồn dữ liệu link đến File A(file nguồn), và lấy dữ liệu tại vùng đó copy sang file B (cùng vị trí).
Nhờ anh giúp đỡ dùm em, em mới tập tành excel thôi. Chân thành cảm ơn anh !
File mẫu: View attachment 112261
Lấy dữ liệu từ file đang đóng có nhiều cáchAnh cho em hỏi thêm một tý, có cách nào lấy dữ liệu từ 1 file excel chưa "mở" sang 1 file excel khác đang mở hay không?
Em ví dụ nhé :
-File A : nguồn
-File B : file đang mở
Trong File B tạo một button, khi nhấn vào button thì hiện lên bảng chọn nguồn dữ liệu link đến File A(file nguồn), và lấy dữ liệu tại vùng đó copy sang file B (cùng vị trí).
Nhờ anh giúp đỡ dùm em, em mới tập tành excel thôi. Chân thành cảm ơn anh !
File mẫu: View attachment 112261
Sub Mofile()
Dim FileName As String, Sarr()
Application.FindFile
With ActiveWorkbook
FileName = .Name
With .Sheets("Nguon")
Sarr = .Range(.[B4], .[C65536].End(3)).Value
End With
.Close False 'dòng này se dong file A và không lưu gì cả
End With
Sheets("Sheet1").[B4:C10000].ClearContents
Sheets("Sheet1").[B4].Resize(UBound(Sarr), 2) = Sarr
End Sub