Merge cell nhưng còn đủ dữ liệu (1 người xem)

Liên hệ QC

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

thaisonen

Thành viên mới
Tham gia
16/10/10
Bài viết
12
Được thích
0
Mình có vướng mắc!

ScreenHunter_03 Dec. 01 09.32.gif
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.
 

File đính kèm

  • ScreenHunter_01 Dec. 01 09.30.gif
    ScreenHunter_01 Dec. 01 09.30.gif
    1.9 KB · Đọc: 11
  • ScreenHunter_02 Dec. 01 09.31.gif
    ScreenHunter_02 Dec. 01 09.31.gif
    3 KB · Đọc: 8
Chỉnh sửa lần cuối bởi điều hành viê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.
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!
Nói luôn: Bài này chỉ có thể dùng VBA, hàm tự tạo!
 
Mì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.
Vậy bạn chỉ cần cố định cột thôi, đừng cố định dòng nữa
VD: thay vì $A$3 thì $A3 thôi.
 
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...
 

File đính kèm

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...
Dùng VBA nhé, tặng bạn hàm tự tạo này:
PHP:
Function MerRng(Rng As Range) As Range
  On Error GoTo Normal
  Set MerRng = Rng.MergeArea
  Exit Function
Normal: Set MerRng = Rng
End Function
tại cell H4, gõ công thức: =INDEX(MerRng(B4),1,1)*G4 rồi kéo fill xuống
 

File đính kèm

Dùng VBA nhé, tặng bạn hàm tự tạo này:
PHP:
Function MerRng(Rng As Range) As Range
  On Error GoTo Normal
  Set MerRng = Rng.MergeArea
  Exit Function
Normal: Set MerRng = Rng
End Function
tại cell H4, gõ công thức: =INDEX(MerRng(B4),1,1)*G4 rồi kéo fill xuống

Nế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
 
Nế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

untitled.JPG

-----------------------
Để 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...)
 
- 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...)

Có 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.
 

File đính kèm

nế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.
 
Có 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.
Lỗi chổ nào đâu? Sao bạn không để nguyên lỗi ấy trong file cho tôi nhìn thấy
Ngoài ra bạn nói rằng:
Chứ 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
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ôi
nế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.
Thì bạn cứ tự Save As thành xla đi chứ ---> Save As có khó khăn gì đâu
------------------------
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
 

File đính kèm

Lần chỉnh sửa cuối:
Ui. 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ì đó.

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

Đâ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.
 
Ui. 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ì đó.
Nếu báo lỗi name, có nghĩa là bạn đã chưa Enable macros rồi
- Vào menu Tools\Macro\Security và check vào mục "Medium...."
- Mở file Excel của tôi, bấm nút Enable Macros

Đâ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.
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:
- Ở cell A1 đang chứa giá trị gì thì hãy copy nó paste vào A2:A4 (lúc này 4 cell có cùng 1 giá trị)
- Merge 4 cell trống nào đó, chẳng hạn là C1:C4
- Chọn C1, bấm nút Format Painter trên thanh công cụ
- Nhấp chuột vào cell A1
Xong!
 
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.
 
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!
 
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!

cám ơn! em hiểu rồi. Chắc em củng phải bỏ thời gian học chút ít chứ hỏi bác thế này chắc bác ...:=\+:=\+:=\+
Cám ơn bác nhiều.

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.
 

File đính kèm

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.
Đã là mẹo làm bằng tay thì đương nhiên nó làm sao mà "tự động" được chứ
Hoàn hảo thì chỉ có VBA thôi

Ah... nghĩ ra cách khác
Ví dụ: A1:A4 được Merge với nhau, vậy trong quá trình triển khai "mẹo", tại cell A2 ta đặt công thức =A1 rồi kéo fill xuống A4 (không copy paste) ---> Phần sau làm y chang
Xem file
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom