File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên:
Muốn giúp thì đưa file lên đây, đừng đưa tấm hình... Chẳng ai rảnh đâu mà giả lập dữ liệu cho bạn!Cái này sao ko ai trả lời giúp. Hay exel ko hổ trợ cái này. Co ai bit giúp tí đi. Mình ko phải dân kế toán nên ko rành exel lắm.
Vậy bạn chỉ cần cố định cột thôi, đừng cố định dòng nữaMình có vướng mắc!
View attachment 55829
Mình muốn ô A2:A5 đều chứa thông tin là 2 khi merge.
Còn nếu bình thường khi mặc định trong công thức thì ô A2:A5 là 0.
Vậy muốn cop công thức ở hàng C thì phải cố định giá trị ở hàng A, bất tiện quá.
Mong dc các bạn giúp.
Dùng VBA nhé, tặng bạn hàm tự tạo này:Cụ thể là số dòng Merge cell Cột A khá lớn nên phải chỉnh từng dòng khá phức tạp. và dễ nhầm lẫn nữa. sai một con toán bán cả con trâu...
Function MerRng(Rng As Range) As Range
On Error GoTo Normal
Set MerRng = Rng.MergeArea
Exit Function
Normal: Set MerRng = Rng
End Function
Dùng VBA nhé, tặng bạn hàm tự tạo này:
tại cell H4, gõ công thức: =INDEX(MerRng(B4),1,1)*G4 rồi kéo fill xuốngPHP:Function MerRng(Rng As Range) As Range On Error GoTo Normal Set MerRng = Rng.MergeArea Exit Function Normal: Set MerRng = Rng End Function
- Mở file của tôiNếu được bác chỉ dẫn cho cách add code này vào dc ko?
Em chỉ biết ứng dụng nó chứ chưa nghiên cứu dc.
Cám ơn bác trước
- Mở file của tôi
- Bấm Alt + F11 để vào cửa sổ soạn thảo code VBA
- Double click vào chữ "Module" sẽ nhìn thấy code ở khung bên phải
View attachment 55972
-----------------------
Để chèn code vào file:
- Mở file, bấm Alt + F11 để vào cửa sổ soạn thảo code VBA
- Vào menu Insert\Module để chèn 1 Module
- Copy code ở đâu đó paste vào khung bên phải
-----------------------
(Đây là hướng dẫn đơn giản đối với code thuộc Module, 1 vài loại code khác có thể nằm ở nơi khác...)
Lỗi chổ nào đâu? Sao bạn không để nguyên lỗi ấy trong file cho tôi nhìn thấyCó lỗi nhỏ rồi bác ơi. đễ nguyên thì không bị sao chứ nếu kéo fill là bị lỗi liền.
Mong bác dành chút thời gian giúp em.
Muốn không khó hiểu thì bạn đừng merge cell, cứ gõ số trong toàn bộ các cell thì ai cũng hiểu thôiChứ xử lý trên cột H gây khó hiểu vì bản thân bảng khối lượng này em phải giải trình với nhiều người nữa. Ko hiểu là họ cho out luôn
Thì bạn cứ tự Save As thành xla đi chứ ---> Save As có khó khăn gì đâunếu được thì bác lưu code thành file xla để em add in cho tiện. Bọn em chủ yếu làm vậy thôi.
Một lần nữa cám ơn bác trước.
Ngoài ra tôi có 1 cách xử lý khác (mẹo) mà chẳng cần đến code nào
Bạn xem file này thử được không nha
Nếu báo lỗi name, có nghĩa là bạn đã chưa Enable macros rồiUi. Ngày nghĩ mà bác vẫn dành chút thời gian cho em. Cám ơn bác nhiều. Rỏ ràng là khi em kéo fill thì bảo kết quả là #NAME# mà. Em đã copy đoạn code của anh rồi. Hay là em thiếu bước gì đó.
Rất dễ, ví dụ bạn muốn Merge A1:A4 sao cho có tính năng giống như tôi đã làm, vậy ta thực hiện như sau:Đây chính là cái em cần. Hồi xưa em nhớ là đã làm ddc vậy, Bây giờ quên rồi, bác hướng dẫn em với.
Có phải bác nhập dữ liều ở tất cả các ô rồi sau đó mới merge phải không. Nhưng em thử sao lại không dc.
Giúp em tí nghe.
Enable vào 1 file khác là sao? Tôi không hiểu!Muốn enable vào một file khác thì làm sao. vì em gặp trường hợp này nhiều lắm.
Enable vào 1 file khác là sao? Tôi không hiểu!
File nào có code mới cần Enable Macros chứ! File không có code thì nó đâu xuất hiện cảnh báo nào đâu!
Đã là mẹo làm bằng tay thì đương nhiên nó làm sao mà "tự động" được chứAh còn mẹo của bác vẫn ko ứng dụng dc. Vì khi merge xong, nếu thay đổi dữ liệu ở ô merge này thì chỉ thay đổi ở ô đầu tiên chứ các ô còn lại vẫn là dữ liệu củ... dễ nhầm lẫn... rất nguy hiểm.
Bác còn mẹo nào khác không.