Insert 1 dòng mà vẫn có công thức trong dòng mới

Liên hệ QC

ngak27

Thành viên mới
Tham gia
12/7/07
Bài viết
20
Được thích
3
Chào cả nhà,

Em copy một công thức cho nhiều ô (Ví dụ copy công thức từ ô B10 đến ô B300). Nhưng khi em insert một dòng mới trong khoảng này để thêm dữ liệu vào thì dòng mới không có công thức trong đó (ví dụ insert 1 dòng mới dưới dòng 100 thì dòng 100 không có công thức ở ô B100). Có cách nào insert dòng mới vào thì tất cả công thức mình đã lập đều tự động copy không? Nếu được một dòng trắng chỉ có công thức và không có dữ liệu thì càng tốt.

Xin cám ơn cả nhà trước.
 
Chào cả nhà,

Em copy một công thức cho nhiều ô (Ví dụ copy công thức từ ô B10 đến ô B300). Nhưng khi em insert một dòng mới trong khoảng này để thêm dữ liệu vào thì dòng mới không có công thức trong đó (ví dụ insert 1 dòng mới dưới dòng 100 thì dòng 100 không có công thức ở ô B100). Có cách nào insert dòng mới vào thì tất cả công thức mình đã lập đều tự động copy không? Nếu được một dòng trắng chỉ có công thức và không có dữ liệu thì càng tốt.

Xin cám ơn cả nhà trước.

Copy một dòng có công thức, bôi đen những dòng mà muốn chèn thêm dòng vào chổ đó
Rightclick\Insert copied cells
 
Copy một dòng có công thức, bôi đen những dòng mà muốn chèn thêm dòng vào chổ đó
Rightclick\Insert copied cells

Cái này copy và paste bình thường vẫn có công thức mà. Ý bạn ngak27 hỏi chỉ là copy công thức thôi, còn tất nhiên là dữ liệu thì mỗi ô là khác nhau rôi, nếu theo cách của bạn hoangdanh282 thì thường quá! Ai có cách hay hơn không? Xin thỉnh giáo
 
Cái này copy và paste bình thường vẫn có công thức mà. Ý bạn ngak27 hỏi chỉ là copy công thức thôi, còn tất nhiên là dữ liệu thì mỗi ô là khác nhau rôi, nếu theo cách của bạn hoangdanh282 thì thường quá! Ai có cách hay hơn không? Xin thỉnh giáo


Chỉ copy công thức, thì bạn thực hiện

+ chọn vùng cần copy (ở đây là hàng)

+ bấm copy (hay Ctrl+C)

+ Edit \ paste special ... -> bấm tích chọn Formula -> rùi bấm nút OK

là được
 
Có cách nào insert dòng mới vào thì tất cả công thức mình đã lập đều tự động copy không? Nếu được một dòng trắng chỉ có công thức và không có dữ liệu thì càng tốt.
Bạn có thể sử dụng VBA để làm việc này
Mã:
Sub themdong()
    dong = Selection.Row
    If dong > 1 Then
        Selection.EntireRow.Insert
        Range("B" & dong - 1).Copy
        Range("B" & dong).PasteSpecial xlPasteAll
        Application.CutCopyMode = False
    End If
End Sub
 
Chào cả nhà,

Em copy một công thức cho nhiều ô (Ví dụ copy công thức từ ô B10 đến ô B300). Nhưng khi em insert một dòng mới trong khoảng này để thêm dữ liệu vào thì dòng mới không có công thức trong đó (ví dụ insert 1 dòng mới dưới dòng 100 thì dòng 100 không có công thức ở ô B100). Có cách nào insert dòng mới vào thì tất cả công thức mình đã lập đều tự động copy không? Nếu được một dòng trắng chỉ có công thức và không có dữ liệu thì càng tốt.

Xin cám ơn cả nhà trước.

Oh điều này bản thân trong Excel cũng có sẵn tính năng này, không cần dùng đến VBA đâu !
- Bạn vào Tools\Options\Edit đánh dấu vào ô Extend data Range fomats and fomulas. Khi chèn dòng công thức và định dạng chung sẽ tự động chèn cho bạn.(ít nhất có 3 ô phía trên có cùng định dạng và công thức nhé)
- Mình nghĩ tính năng này hoàn toàn đáp ứng được yêu cầu của bạn, Xem file đính kèm mình làm thử nhé !
 

File đính kèm

  • Chen cong thuc tu dong.xls
    14.5 KB · Đọc: 332
Em đã thử cách này nhưng có một điều là em đang dùng condition formatting nên chuyện có 3 dòng liên tiếp giống format là chuyện "hên-xui".Mình còn cách nào khác không ạ?
 
Em đã thử cách này nhưng có một điều là em đang dùng condition formatting nên chuyện có 3 dòng liên tiếp giống format là chuyện "hên-xui".Mình còn cách nào khác không ạ?

+ tôi vẫn thấy bình thường đó chứ

+ 1 dòng cũng vô từ mà

+ bạn xem lại xem sao, hoặc upload file vd lên đây

+ nếu k nữa thì có thể dùng VBA với sự kiện WorkSheet_Change(....)
 
Tự động Lọc top 3 trong danh sách , chèn thêm,xóa dòng trong danh sách vẫn lọc tự đốn

Tôi phải lọc top 3 khách hàng theo các tiêu chí từ trên xuống hoặc từ dưới lên của 1 cột trong một danh sách , nói chung dữ liệu rất nhiều , ở đây tôi rút ngắn dữ liệu lại , mong các bạn giúp dùm cách (tôi cũng ko rành Macro , nếu có dùng macro xin các bạn chỉ dùm cặn kẽ tôi phải làm gì), danh sách rút gọn như sau :

Tôi có 2 sheet , 1 sheet danh sách dữ liệu(DANH_SACH) , 1 sheet chứa danh sách các top 3 (TOP_3)(top 3 từ trên xuống của Số Lần Giao Dịch và top 3 từ dưới lên của Số Nợ

Top 3 thì tôi không biết cách nào làm ở sheet khác , mà tự động cập nhật lại khi danh sách bên sheet DANH_SACH được thêm , sửa hoặc xóa bớt , nhất là chèn thêm dòng vào ở giữa .Vì không biết cách gì , nên tôi làm thế này :
- Top 3 từ trên xuống của Số lần Giao dịch :
Trong sheet TOP_3 , tôi làm như sau :

+ Mỗi ô của TOP_3 = Các ô của DANH_SACH , ví dụ : A1='DANH_SACH'!A1, rồi kéo ngang , kéo xuống , cho thật dư dã (phòng khi trường hợp bên kia thêm dòng mới vào ), y chang 1 danh sách bên kia .
+--> Data-->Filter-->Auto Filter --> Top 3 --> Ra 1 danh sách rất đúng .
+ Khi tôi thêm dòng mới bên DANH_SACH (trong range tôi đã kéo bên TOP_3) , nó không tự động lọc cho tôi , Tôi phải nhấp vào mũi tên lọc --> Top 3 --> Đúng
+ Nhưng khi tôi chèn thêm dòng ở giữa bên DANH_SACH , thì lọc ra ko đúng nữa , nó ko hiểu dòng mới thêm vào (mặc dù tất nhiên vẫn nằm trong range của TOP_3)
_ Top 3 từ dưới lên của Số Nợ tôi cũng ko biết làm .

Nhờ các bạn chỉ giúp,,,làm thế nào tự động lọc , khi tôi cập nhật dữ liệu bên DANH_SACH , vì tôi phải làm rất nhiều cái Top như vậy cho từng Cột bên sheet TOP_3 (phải làm riêng từng chỉ tiêu của mỗi cột )
Tôi gửi kèm file

Xin cảm ơn nhiều
 

File đính kèm

  • DANH SACH NO.xls
    17 KB · Đọc: 46
Oh điều này bản thân trong Excel cũng có sẵn tính năng này, không cần dùng đến VBA đâu !
- Bạn vào Tools\Options\Edit đánh dấu vào ô Extend data Range fomats and fomulas. Khi chèn dòng công thức và định dạng chung sẽ tự động chèn cho bạn.(ít nhất có 3 ô phía trên có cùng định dạng và công thức nhé)
- Mình nghĩ tính năng này hoàn toàn đáp ứng được yêu cầu của bạn, Xem file đính kèm mình làm thử nhé !
Mình thấy file bạn này gửi rất đúng ý mình cần.
Nhưng sao mình làm không được.
Bạn có mô tả thiếu bước nào không
 
Mình thấy file bạn này gửi rất đúng ý mình cần.
Nhưng sao mình làm không được.
Bạn có mô tả thiếu bước nào không
Bạn cũng có thể dùng list để fill công thức và định dạng, ngoài ra nó còn "bo" thêm 1 dòng tổng dưới cuối bảng (Tùy chọn Sum, Count, ...)
Bạn xem file nhé.
 

File đính kèm

  • LIST.xls
    16.5 KB · Đọc: 122
cách đơn giảng là chèn xong một dòng rồi chọn copy công thức bằng phím tắt: Ctrl+D thế thôi.
 
Oh điều này bản thân trong Excel cũng có sẵn tính năng này, không cần dùng đến VBA đâu !
- Bạn vào Tools\Options\Edit đánh dấu vào ô Extend data Range fomats and fomulas. Khi chèn dòng công thức và định dạng chung sẽ tự động chèn cho bạn.(ít nhất có 3 ô phía trên có cùng định dạng và công thức nhé)
- Mình nghĩ tính năng này hoàn toàn đáp ứng được yêu cầu của bạn, Xem file đính kèm mình làm thử nhé !
Chức năng này ở Excel2007 ở đâu anh nhỉ, em tìm mãi không thấy.
 
Tương tự em nhờ các bác chỉ cho em bài này
Khi thêm hoặc bớt đi một hàng dữ liệu ở sheet 1 thì sheet 2 cũng tự động có kết quả như ở sheet 1
em cảm ơn nhiều
 

File đính kèm

  • Imsert hàng.xls
    23 KB · Đọc: 19
Web KT
Back
Top Bottom