Chèn thêm hàng có điều kiện và tự đông tính tổng (6 người xem)

Liên hệ QC

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

phuongla83

Thành viên hoạt động
Tham gia
21/9/11
Bài viết
131
Được thích
8
Chào Anh/ Chị

Mình có File excel nhập theo số công đoạn của chuyền may và số lượng từng công đoạn,

Có cách nào tự động chèn một hàng sau mỗi công đoạn và tự động tính tổng sản lượng của mỗi công đoạn.

Xin cám ơn.
 

File đính kèm

Bạn kiểm tra theo file;
Khi đã đúng, ta sẽ cùng sửa câu lệnh cuối cùng.
 

File đính kèm

(1) Sủa câu lệnh cuối như sau

Lệnh cũ:
Mã:
 [f2].Resize(W + 9, 4).Value = Arr()
Thành lệnh
PHP:
 [A2].Resize(W + 9, 4).Value = Arr()    '!!!'

(2) Muốn bỏ dòng trống đầu tiên ta ta dùng lệnh xóa dòng

Rows("2:2").Delete Shift:=xlUp
 
(1) Sủa câu lệnh cuối như sau

Lệnh cũ:
Mã:
 [f2].Resize(W + 9, 4).Value = Arr()
Thành lệnh
PHP:
 [A2].Resize(W + 9, 4).Value = Arr()    '!!!'

(2) Muốn bỏ dòng trống đầu tiên ta ta dùng lệnh xóa dòng

Rows("2:2").Delete Shift:=xlUp

Bạn ChanhTQ ơi, mình không biết làm sao để chạy công thức bạn ghi, bạn có thể hướng dẫn chi tiết dùm mình làm sao chạy công thức của bạn ở đâu không, hay ban cho minh xin skype hoặc yahoo, phone mình liên lạc trực tiếp với bạn nha
 
Bạn ChanhTQ ơi, mình không biết làm sao để chạy công thức bạn ghi, bạn có thể hướng dẫn chi tiết dùm mình làm sao chạy công thức của bạn ở đâu không, hay ban cho minh xin skype hoặc yahoo, phone mình liên lạc trực tiếp với bạn nha

Chắc không có ChanhTQ@ ở đây rồi.

Vậy bạn có biết Enable Macros không?
Chỉ cần Enable Macros khi mở file, Click vào hình mũi tên là xong.
Nếu 2003 thì xem ở đây:
http://www.giaiphapexcel.com/forum/...ng-Excel-(2003-2007-2010)&p=587117#post587117
Nếu 2007 trở về sau thì xem ở đây
http://www.giaiphapexcel.com/forum/...ting-trong-2007-nằm-ở-đâu&p=204224#post204224
 

File đính kèm

Lần chỉnh sửa cuối:
Hiện tại mình đang sài Kingsoft, mình đang cài excel vô thử xem chạy file

Cám ơn bạn
 
Chào bạn Ba Tê,

Mình chạy được rồi, cám ơn bạn nhiều nhe, Mình chạy file của bạn kết quả rất chính xác.

Hiện tại mình có nhiều Department ( cái file bạn làm cho mình là Line 7 ), Mình thử trên file excel khác của Department ( Line 8 ) thì không chạy được, tuy nhiên mình copy dữ liệu trên file Deparment ( Line 8 ) sang qua file của bạn thì mới chạy được cho Line 8.

Bạn có thể giúp mình một macro mà chạy trên máy đó chạy được trên nhiều file khác nhau không,

Hiện tại mình có dữ liệu của 8 Line, mỗi lần như vậy mình phải copy dữ liệu từ các Line khác qua file gốc của bạn đã làm cho mình

Số cột các Line vấn giống nhau, chỉ khác nhau số hàng thôi, số hàng bạn cho mình khoảng 1000 hàng là đủ.

Mình thành thật cám ơn bạn nhiều lắm
 

File đính kèm

Chắc không có ChanhTQ@ ở đây rồi.

Vậy bạn có biết Enable Macros không?
Chỉ cần Enable Macros khi mở file, Click vào hình mũi tên là xong.
Nếu 2003 thì xem ở đây:
http://www.giaiphapexcel.com/forum/...ng-Excel-(2003-2007-2010)&p=587117#post587117
Nếu 2007 trở về sau thì xem ở đây
http://www.giaiphapexcel.com/forum/...ting-trong-2007-nằm-ở-đâu&p=204224#post204224

Chào bạn Batê,

Bạn có thể giúp dùm mình viết code thêm một chút nữa cho hiển thị ra những công đoạn nhập quá số lượng cho phép như file mình đính kèm.

Cám ơn bạn nhiều lắm,

Mỗi Line mình sẽ copy dữ liệu vào File Excel này để kiểm tra.
 

File đính kèm

Chào bạn Batê,

Bạn có thể giúp dùm mình viết code thêm một chút nữa cho hiển thị ra những công đoạn nhập quá số lượng cho phép như file mình đính kèm.

Cám ơn bạn nhiều lắm,

Mỗi Line mình sẽ copy dữ liệu vào File Excel này để kiểm tra.

Xem file......................................
 

File đính kèm

Cam on ban nhieu lam
 
Lần chỉnh sửa cuối:
Chào Batê,
File chạy kết quả đúng rồi, mình cám ơn nhiều lắm.

Nhưng khi mình copy dữ liệu của Line 8 vào file Line 7 để kiểm tra thì chạy kết quả không đúng.

Mình upload dữ liệu Line 8 lên, Batê coi dùm mình nha.
Cám ơn nhiều lắm

Mình không biết sao mình không thể upload file lên được nên mình upload lên Gmail, bạn thông cảm dùm mình nha.

https://drive.google.com/file/d/0B8Cg-AicMUmjWHVIT2d3TnR1cXc/view?usp=sharing

Đây là dữ liệu Line 8 mình copy bỏ vào file Line 7 nhưng kết quả chạy ra không đúng.

Bạn xem giúp dùm mình nha.

Cám ơn.
 
Lần chỉnh sửa cuối:
Chào Batê,
File chạy kết quả đúng rồi, mình cám ơn nhiều lắm.

Nhưng khi mình copy dữ liệu của Line 8 vào file Line 7 để kiểm tra thì chạy kết quả không đúng.

Mình upload dữ liệu Line 8 lên, Batê coi dùm mình nha.
Cám ơn nhiều lắm

Mình không biết sao mình không thể upload file lên được nên mình upload lên Gmail, bạn thông cảm dùm mình nha.

https://drive.google.com/file/d/0B8Cg-AicMUmjWHVIT2d3TnR1cXc/view?usp=sharing

Đây là dữ liệu Line 8 mình copy bỏ vào file Line 7 nhưng kết quả chạy ra không đúng.

Bạn xem giúp dùm mình nha.

Cám ơn.

Tôi không biết lỗi là sao, bạn đã làm sao, lỗi chỗ nào...
Copy dữ liệu mới vào file mẫu rồi Click vào mũi tên thôi.
Trước khi Click phải nhập số nào đó vào ô J2.
Tôi thấy dữ liệu trong file 8 của bạn bắt đầu từ cột B. Phải chép đúng vào cột A của file mẫu.
 

File đính kèm

Cám ơn bạn, mình xem lại tại có cột A thu nhỏ lại mình không để ý nên copy luôn,

Cám ơn bạn nhiều,

Mình muốn học VBA cho macro trên excel, bạn có tài liệu nào chỉ dùm mình để mình học.
 
Chào bạn Ba Tê,

Bạn có thể giúp mình thống kê thêm 1 lần nữa là thống kê số lượng công đoạn nào không đạt chỉ tiêu và ghi ra là còn thiếu bao nhiêu. Những công đoạn nào bằng với số chỉ tiêu thì không liệt kê ra.Tất cả các con số trong tất cả các ô bạn cho canh chính giửa dùm mình nha. Bạn xem file đính kèm nhe.
Cám ơn bạn nhiều vì sự giúp đỡ.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào bạn Ba Tê,

Bạn có thể giúp mình thống kê thêm 1 lần nữa là thống kê số lượng công đoạn nào không đạt chỉ tiêu và ghi ra là còn thiếu bao nhiêu. Những công đoạn nào bằng với số chỉ tiêu thì không liệt kê ra.Tất cả các con số trong tất cả các ô bạn cho canh chính giửa dùm mình nha. Bạn xem file đính kèm nhe.
Cám ơn bạn nhiều vì sự giúp đỡ.

Thay Sub cũ bằng cái này thử xem:
PHP:
Public Sub GPE()
Application.ScreenUpdating = False
Dim sArr(), dArr(), tArr(), LuBu(), I As Long, J As Long, K As Long, Num As Long
Dim Cll As Range, DK As Long, N As Long, M As Long, MaxR As Long
sArr = Range([A2], [A2].End(xlDown).Offset(1)).Resize(, 4).Value
DK = Range("J2").Value
ReDim dArr(1 To UBound(sArr, 1) * 3, 1 To 4)
ReDim tArr(1 To UBound(sArr, 1) * 3, 1 To 4)
For I = 1 To UBound(sArr, 1) - 1
    K = K + 1
    For J = 1 To 4
        dArr(K, J) = sArr(I, J)
    Next J
    Num = Num + sArr(I, 4)
    If sArr(I, 3) <> sArr(I + 1, 3) Then
        K = K + 1
        dArr(K, 2) = "TOTAL: " & sArr(I, 3)
        dArr(K, 4) = Num
        If Num > DK Then
            N = N + 1
            tArr(N, 1) = sArr(I, 3)
            tArr(N, 2) = Num - DK
        ElseIf Num < DK Then
            M = M + 1
            tArr(M, 3) = sArr(I, 3)
            tArr(M, 4) = DK - Num
        End If
        Num = 0
    End If
Next I
With [F2:I2]
    .Resize(1000).Clear
    .Resize(K) = dArr
    .Resize(K).Borders.LineStyle = 1
End With
[K2:M1000].ClearContents
[K2:M1000].ClearContents
MaxR = IIf(N > M, N, M)
If MaxR Then
    [K2].Resize(MaxR, 4) = tArr
    [K2].Resize(MaxR, 4).Borders.LineStyle = 1
End If
    For Each Cll In Range("G2").Resize(K)
        If Left(Cll, 5) = "TOTAL" Then
            With Cll.Offset(, -1).Resize(, 4)
                .Interior.ColorIndex = 20
                .Font.Bold = True
                .Font.ColorIndex = 3
            End With
        End If
    Next Cll
End Sub
 
Chào bạn Batê,

Đoạn code của bạn mình copy vô chạy đúng rồi, Có cách nào khi mình bấm chuột vào Ô " O2 " có nội dung trong ô là "Xóa" thì Excel sẽ tự động xóa hết dữ liệu từ hàng số 2 trở xuống, xóa hết dữ liệu trên sheet chỉ chừa lại hàng số 1 là không xóa.

Cám ơn bạn nhiều lắm,
Xin lỗi vì làm phiền bạn hoài.
 

File đính kèm

Chào bạn Batê,

Đoạn code của bạn mình copy vô chạy đúng rồi, Có cách nào khi mình bấm chuột vào Ô " O2 " có nội dung trong ô là "Xóa" thì Excel sẽ tự động xóa hết dữ liệu từ hàng số 2 trở xuống, xóa hết dữ liệu trên sheet chỉ chừa lại hàng số 1 là không xóa.

Cám ơn bạn nhiều lắm,
Xin lỗi vì làm phiền bạn hoài.

Nếu công việc sau không "đụng" công việc trước thì không sao.
Chỉnh lại dữ liệu bắt đầu từ dòng 3 nhé.
 

File đính kèm

Nếu công việc sau không "đụng" công việc trước thì không sao.
Chỉnh lại dữ liệu bắt đầu từ dòng 3 nhé.

Cám ơn bạn Ba Tê nhiều, dữ liệu lần sau không liên quan đến lần trước, bạn đã giúp mình giảm bớt thao tác làm việc rất nhiều, nếu không có bạn giúp đỡ mình phải làm thủ công rất vất vã.
Nếu bạn có thời gian bạn giúp mình tối ưu hóa dùm mình nha.

Mình gởi bạn file export nguyên gốc từ phần mềm của công ty mình ra. File gốc này mặc định có một cột trống đầu tiên là cột A.
Giờ mình vẫn phải làm thủ công xóa đi cột A sau khi export từ phần mềm, cột A này mặc định rất nhỏ phải kéo rộng ra mới bấm chuột phải vào xóa được.
Do phải cần tính sản lượng liên quan đến ngày, nên mình cần dữ liệu nguồn thêm hai cột nữa là 6 cột, mình thêm cột A là "Complete date ", cột này có thể đặt ở vị trí cột A hoặc B, C, D, E, F đều được. và một cột nữa là " Họ và Tên "
File khi export được đặt tên với định dạng sau: tháng_mã hàng_chuyền. Ví dụ: Feb_VN10132_Line_2.xls
File export sản lượng của chuyền ra đặt chung thư mục với file " ChenDongTong_Mau4.xls
Bạn có thể tạo cho mình một nút command giống như nút " Delete " tên là " Copy " với chức năng sau:
1. Tự động xóa cột trống ( A ) của file export từ phần mềm ( file gốc Feb_VN10132_Line_2.xls)
2. Copy dữ liệu từ của file Feb_VN10132_Line_3.xls ( lúc này file này đã được xóa cột A trống )
3. Paste dữ liệ đã copy vào file ChenDongTong_Mâu4.xls tại vị trí bắt đầu là A3 ngang qua 6 cột và xuống đến hết dữ liệu.
Trong cùng thư mục lúc này có nhiều File được Export từ phần mềm của các chuyền khác và các mã hàng khác
ví dụ như: Mar_VN10123_Line_9.xls, Mar_VN10123_Line_10.xls .......

Mình mới upload lên file Feb_VN10132_Line_2.xls với file mới export từ phần mềm với 6 cột.

Thật sự cám ơn bạn rất nhiều với những gì bạn đã giúp đỡ mình.
Mình ở Long An, bạn có ở gần gần mình không, có dịp cho mình mời bạn caphe nha.
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom