Nhờ giúp Macro chèn dòng (1 người xem)

Liên hệ QC

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

denell_tran

Thành viên mới
Tham gia
8/11/10
Bài viết
22
Được thích
1
Chào các bạn GPE,

Mình là dân ngoại đạo, mầy mò mãi cách chèn dòng có điều kiện như trong file đính kèm mà không thành công. Nhờ các bạn giúp đỡ.
Ý tưởng là, các dòng có chứa công thức ở Sheet1 sẽ tự động cập nhật và chèn thêm 01 dòng mới ở dưới cùng để tự động tiếp tục xử lý các dữ liệu sẽ được nhập vào từ sheet 2 (Cột B). Và như vậy, mỗi khi nhập thêm dữ liệu ở Sheet2 thì bảng ở sheet 1 sẽ tự động dài ra thêm một dòng. Lý do không nhập số liệu trực tiếp vào Sheet1 la bở vì cái bảng mình đang làm rất phức tạp, số liệu chỉ nhập vào từ 1 bảng và truy xuất ra nhiều loại biểu bảng báo cáo khác nhau.

Cám ơn các bạn đã quan tâm.
 

File đính kèm

Chào các bạn GPE,

Mình là dân ngoại đạo, mầy mò mãi cách chèn dòng có điều kiện như trong file đính kèm mà không thành công. Nhờ các bạn giúp đỡ.
Ý tưởng là, các dòng có chứa công thức ở Sheet1 sẽ tự động cập nhật và chèn thêm 01 dòng mới ở dưới cùng để tự động tiếp tục xử lý các dữ liệu sẽ được nhập vào từ sheet 2 (Cột B). Và như vậy, mỗi khi nhập thêm dữ liệu ở Sheet2 thì bảng ở sheet 1 sẽ tự động dài ra thêm một dòng. Lý do không nhập số liệu trực tiếp vào Sheet1 la bở vì cái bảng mình đang làm rất phức tạp, số liệu chỉ nhập vào từ 1 bảng và truy xuất ra nhiều loại biểu bảng báo cáo khác nhau.

Cám ơn các bạn đã quan tâm.
Bạn thử dùng công cụ Create List nhé
Có phải giống thế này không?
 

File đính kèm

Upvote 0
Cám ơn bạn Phulien. Cái list ấy không dùng được trong trường hợp của mình, vì bảng gốc của mình như đã nó rất dài, nhiều mục (khoảng 120 mục), mỗi mục ấy mới gồm nhiều dòng truy xuất các công thức giống nhau. Nên mình đã thử List nhưng không ổn. Cái ví dụ mình gửi lên chỉ là dạng đơn giản nhất để các bạn giúp nốt mình đoạn VBA đã có. Với lại với List, hình như không chạy được các công thức dạng mảng, chưa kể cột nhập số liệu là ở Sheet khác, còn nếu nhập thẳng thì bạn cứ nhập số vào cột A bên Sheet 1 là bảng chạy được rồi. Với lại mình chẳng biết cách bỏ cái dòng đầu mục của Table/list ấy đi.
Mong bạn giúp tiếp nhé
 
Lần chỉnh sửa cuối:
Upvote 0
Các bác cho em hỏi chút, có phải cái yêu cầu của em là phi thực tế trong Excels ko ạ?
 
Upvote 0
Các bác cho em hỏi chút, có phải cái yêu cầu của em là phi thực tế trong Excels ko ạ?

Excel là bảng tính. bảng tính làm việc dựa vào lô gíc trực tuyến. Nếu nhu cầu của bạn có lô gíc vững vàng thì chắc chắn thực hiện được.
Vấn đề hiện tại của bạn là bạn diễn tả nhu cầu của mình chưa rõ, vì vậy lô gic còn mập mờ. Lầy gì thực hiện.
 
Upvote 0
Cám ơn bác đã góp ý. Em xin nói lại nhu cầu như thế này ạ.
Tạm gọi Sheet1 là sheet lưu trữ, lọc và xử lý dữ liệu (có các công thức ở mỗi cell). Sheet2 là sheet nhập các dữ liệu đầu vào.

Khi một dòng dữ liệu mới được nhập vào một vùng được xác định ở sheet2, các vùng cố định ở sheet 1 sẽ tự động chèn thêm 1 dòng và công thức của dòng trước vào và xử lý dữ liệu mới đó theo công thức trong các cell. Có thế thôi ạ.

Em thử làm 1 ví dụ.

Sheet 1

Loại công viêc Giá trị hợp đồng Giá trị đã thanh toán Giá trị còn lại

A
A1 10 đồng 5 đồng 5 đồng
A2 20 đồng 4 16
A3 6 3 3
Sum 36 12 24
B
B1 5 1 4
B2 11 10 1
Sum 16 11 5

Sheet 2:

Loại công việc Giá trị hợp đồng Đã thanh toán
B1 5 1
A1 10 5
A2 20 4
A3 6 3
B2 11 10
A4 50 2

Giả sử ở Sheet 2, em muốn gõ thêm dữ liệu công việc loại A thứ tư, và nó tự động nhảy vào loại công việc A trong sheet1. nếu để sẵn dòng chờ thì em làm được rồi. Nhưng nếu hết dòng chờ thì hiện em lại đang phải chèn thủ công. Giờ em muốn cải tiến hơn chút.

Nhờ mọi ng trong diến đàn giúp với.


Em xin lỗi vì có vẻ phần diễn tả hơi kém.
 
Lần chỉnh sửa cuối:
Upvote 0
1/Diễn tả ở #8 và file #4 là hoàn toàn khác xa nhau
2/Cần xử lý khi nhập liệu ở Sheet2 nhưng file #4 Worksheet_Change lại đặt ở sheet1

vậy bạn cứ chờ đợi dài dài
 
Upvote 0
Em thêm file ví dụ. Mong mọi người hỗ trợ ạ. Comm trước không tải được file
 

File đính kèm

Upvote 0
1/Diễn tả ở #8 và file #4 là hoàn toàn khác xa nhau
2/Cần xử lý khi nhập liệu ở Sheet2 nhưng file #4 Worksheet_Change lại đặt ở sheet1

vậy bạn cứ chờ đợi dài dài

Có khác gì đâu ạ. Vấn đề vẫn chỉ là khi thêm dữ liệu ở một sheet này, thì dữ liệu sẽ tự động được cập nhật vào sheet khác (để tổng hợp) thôi ạ.
 
Upvote 0
Web KT

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

Back
Top Bottom