Chèn thêm hàng có điều kiện và tự đông tính tổng (1 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:
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.

1/ Các vấn đề liên quan đến code cũ:
- Chèn thêm cột, làm thay đổi cấu trúc viết code
- Thay đổi thứ tự cột, cũng làm thay đổi nội dung code
- Nếu tiếp tục thay đổi thêm nữa thì "nghỉ".
2/ Dữ liệu file con từ cột B, Copy sang mẫu vào cột A, Nếu quy luật như vậy thì không cần phải xoá cột A trong file con.
3/ Vì không biết các File của bạn nằm ở đâu trong máy bạn, nên tạm phải mở file con lên, nhập tên file chính xác vào ô A1 của file Mẫu.
Trong Sub có các dòng lệnh Open file con khi nó chưa được mở, (đã bị vô hiệu bằng dấu nháy đơn đầu dòng). Bạn thử bỏ các dấu nháy đó và thử code chạy có bị lỗi không. (Điều kiện: File Mẫu và các file con nằm cùng Folder)
PHP:
Public Sub Copy_Line()
Application.ScreenUpdating = False
'On Error Resume Next'
Dim Wb As Workbook, FName As String, Pat As String, DK As Boolean, Myname As String
'Pat = ThisWorkbook.Path'
Myname = ThisWorkbook.Name
FName = Range("A1").Value
'For Each Wb In Workbooks'
    'If Wb.Name = FName Then DK = True'
'Next Wb'
'If DK = False Then'
    'Workbooks.Open Filename:=Pat & "\" & FName  '
'End If'
Windows(FName).Activate
    Range([B2], [B2].End(xlDown)).Resize(, 6).Copy
Windows(Myname).Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("K1").Select
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
1/ Các vấn đề liên quan đến code cũ:
- Chèn thêm cột, làm thay đổi cấu trúc viết code
- Thay đổi thứ tự cột, cũng làm thay đổi nội dung code
- Nếu tiếp tục thay đổi thêm nữa thì "nghỉ".
2/ Dữ liệu file con từ cột B, Copy sang mẫu vào cột A, Nếu quy luật như vậy thì không cần phải xoá cột A trong file con.
3/ Vì không biết các File của bạn nằm ở đâu trong máy bạn, nên tạm phải mở file con lên, nhập tên file chính xác vào ô A1 của file Mẫu.
Trong Sub có các dòng lệnh Open file con khi nó chưa được mở, (đã bị vô hiệu bằng dấu nháy đơn đầu dòng). Bạn thử bỏ các dấu nháy đó và thử code chạy có bị lỗi không. (Điều kiện: File Mẫu và các file con nằm cùng Folder)
PHP:
Public Sub Copy_Line()
Application.ScreenUpdating = False
'On Error Resume Next'
Dim Wb As Workbook, FName As String, Pat As String, DK As Boolean, Myname As String
'Pat = ThisWorkbook.Path'
Myname = ThisWorkbook.Name
FName = Range("A1").Value
'For Each Wb In Workbooks'
    'If Wb.Name = FName Then DK = True'
'Next Wb'
'If DK = False Then'
    'Workbooks.Open Filename:=Pat & "\" & FName  '
'End If'
Windows(FName).Activate
    Range([B2], [B2].End(xlDown)).Resize(, 6).Copy
Windows(Myname).Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("K1").Select
End Sub

Chào bạn Ba Tê,

Để không thay đổi cấu trúc code, mình sẽ không thay đổi số lượng cột và thứ tự cột, mình sẽ dùng VLOOKUP để điền thủ công thông tin họ tên và phòng ban.
Bạn có thể thống kê số công đoạn đã nhập trồi và số công đoạn nhập còn thiếu chi tiết như file đính kèm giùm mình.
Mình sẽ dùng thông tin thống kê chi tiết này để đưa cho chuyền trưởng trừ hoặc cộng thêm vào cho đủ cho từng người.
Cám ơn bạn nhiều lắm.
Còn phần code trên mình chạy chưa được, mình đang bỏ vô chạy lại.
 

File đính kèm

Chào bạn Ba Tê,

Để không thay đổi cấu trúc code, mình sẽ không thay đổi số lượng cột và thứ tự cột, mình sẽ dùng VLOOKUP để điền thủ công thông tin họ tên và phòng ban.
Bạn có thể thống kê số công đoạn đã nhập trồi và số công đoạn nhập còn thiếu chi tiết như file đính kèm giùm mình.
Mình sẽ dùng thông tin thống kê chi tiết này để đưa cho chuyền trưởng trừ hoặc cộng thêm vào cho đủ cho từng người.
Cám ơn bạn nhiều lắm.
Còn phần code trên mình chạy chưa được, mình đang bỏ vô chạy lại.

Đã tốn công làm rồi thì không bỏ qua được.
Bạn cùng mở 2 file ChenDongTong_Mau5.xls và Feb_VN10132_Line_2.xls rồi bấm nút Copy File xem báo lỗi thế nào.
Chuyện lọc thêm 2 vùng số liệu nữa thì tính sau.
 

File đính kèm

Lần chỉnh sửa cuối:
Đã tốn công làm rồi thì không bỏ qua được.
Bạn cùng mở 2 file ChenDongTong_Mau5.xls và Feb_VN10132_Line_2.xls rồi bấm nút Copy File xem báo lỗi thế nào.
Chuyện lọc thêm 2 vùng số liệu nữa thì tính sau.

Chào bạn Ba Tê,

Chạy được rồi bạn ơi, cám ơn bạn nhiều lắm, có cách nào không cần mở file Feb_VN10132_Line_2.xls lên không, chỉ cần đặt chung một thư mục là được.
Trên file ChenDongTong_Mau5.xls mình chỉ việc thay đổi tên file cần copy tại ô A1 thôi.

Hoặc tại ô A1 làm cái Select box, khi người dùng bấm vào ô A1 thì sẽ hiện ra danh sách các file cần copy trong thư mục đó.

Ví dụ trong thư mục đó có 3 file: Feb_VN10132_Line_2.xls, Feb_VN10132_Line_3.xls, Feb_VN10132_Line_4.xls. Thì người dùng sẽ chọn file nào cần copy vào File ChenDongTong_Mau5.xls, nếu người dùng xóa bớt file trong thư mục cần copy thì danh sách các file trong ô A1 cũng được cập nhật đúng.
 
Lần chỉnh sửa cuối:
Đã tốn công làm rồi thì không bỏ qua được.
Bạn cùng mở 2 file ChenDongTong_Mau5.xls và Feb_VN10132_Line_2.xls rồi bấm nút Copy File xem báo lỗi thế nào.
Chuyện lọc thêm 2 vùng số liệu nữa thì tính sau.

Chào bạn Ba Tê,

Mình mới vừa kiểm tra kỹ lại thấy phần thống kê file ChenDongTong_mau5.xls bị sai chổ thống kê cột O và cột Q thay vì lấy số công đoạn ra thì lại hiện ra là số mã thẻ nhân viên, Đúng là hiện ra số Step ( Số công đoạn ) ở cột O và cột Q
Bạn xem lại dùm mình nha.
 
Chào bạn Ba Tê,

Mình mới vừa kiểm tra kỹ lại thấy phần thống kê file ChenDongTong_mau5.xls bị sai chổ thống kê cột O và cột Q thay vì lấy số công đoạn ra thì lại hiện ra là số mã thẻ nhân viên, Đúng là hiện ra số Step ( Số công đoạn ) ở cột O và cột Q
Bạn xem lại dùm mình nha.

Sai là do bị chèn thêm cột, chỉnh sửa code chưa đầy đủ.
1/ Xem lại file 6 này có chạy được không, mới tính tiếp chuyện không cần mở File con để lấy dữ liệu.
2/ Chuyện tạo List chọn gì đó thì bạn tự làm đi. Cái gì cũng nhờ làm thì ... coi sao được.
3/ Trong Sub Copy tôi đã viết sẵn mấy dòng lệnh để Open File khi File có tên ở ô A1 chưa được mở.
Nếu biết "đọc hiểu code" thì bạn thử chỉnh lại cho nó chạy thử xem.
PHP:
Public Sub Copy_Line()
Application.ScreenUpdating = False
Dim Wb As Workbook, FName As String, Pat As String, DK As Boolean, Myname As String
'Pat = ThisWorkbook.Path'
Myname = ThisWorkbook.Name
FName = Range("A1").Value
For Each Wb In Workbooks
    If Wb.Name = FName Then DK = True
Next Wb
If DK = False Then
    MsgBox "Chua Open File " & FName, , "GPE"
    Exit Sub
End If
'If DK = False Then Workbooks.Open Filename:=Pat & "\" & FName'
Windows(FName).Activate
    Range([B2], [B2].End(xlDown)).Resize(, 6).Copy
Windows(Myname).Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("K1").Select
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Sai là do bị chèn thêm cột, chỉnh sửa code chưa đầy đủ.
1/ Xem lại file 6 này có chạy được không, mới tính tiếp chuyện không cần mở File con để lấy dữ liệu.
2/ Chuyện tạo List chọn gì đó thì bạn tự làm đi. Cái gì cũng nhờ làm thì ... coi sao được.
3/ Trong Sub Copy tôi đã viết sẵn mấy dòng lệnh để Open File khi File có tên ở ô A1 chưa được mở.
Nếu biết "đọc hiểu code" thì bạn thử chỉnh lại cho nó chạy thử xem.
PHP:
Public Sub Copy_Line()
Application.ScreenUpdating = False
Dim Wb As Workbook, FName As String, Pat As String, DK As Boolean, Myname As String
'Pat = ThisWorkbook.Path'
Myname = ThisWorkbook.Name
FName = Range("A1").Value
For Each Wb In Workbooks
    If Wb.Name = FName Then DK = True
Next Wb
If DK = False Then
    MsgBox "Chua Open File " & FName, , "GPE"
    Exit Sub
End If
'If DK = False Then Workbooks.Open Filename:=Pat & "\" & FName'
Windows(FName).Activate
    Range([B2], [B2].End(xlDown)).Resize(, 6).Copy
Windows(Myname).Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("K1").Select
End Sub

Chào bạn Ba Tê.
File CheDongTong_Mau6 mình vửa kiểm tra thấy chạy kết quả đúng rồi bạn Ba Tê ơi.
Cám ơn bạn nhiều lắm.
Thật tình thì mình không biết tí gì về lập trình nên mới nhờ bạn giúp đỡ, Cám ơn bạn đã giúp mình những ngày qua rất nhiều.
 
Sai là do bị chèn thêm cột, chỉnh sửa code chưa đầy đủ.
1/ Xem lại file 6 này có chạy được không, mới tính tiếp chuyện không cần mở File con để lấy dữ liệu.
2/ Chuyện tạo List chọn gì đó thì bạn tự làm đi. Cái gì cũng nhờ làm thì ... coi sao được.
3/ Trong Sub Copy tôi đã viết sẵn mấy dòng lệnh để Open File khi File có tên ở ô A1 chưa được mở.
Nếu biết "đọc hiểu code" thì bạn thử chỉnh lại cho nó chạy thử xem.
PHP:
Public Sub Copy_Line()
Application.ScreenUpdating = False
Dim Wb As Workbook, FName As String, Pat As String, DK As Boolean, Myname As String
'Pat = ThisWorkbook.Path'
Myname = ThisWorkbook.Name
FName = Range("A1").Value
For Each Wb In Workbooks
    If Wb.Name = FName Then DK = True
Next Wb
If DK = False Then
    MsgBox "Chua Open File " & FName, , "GPE"
    Exit Sub
End If
'If DK = False Then Workbooks.Open Filename:=Pat & "\" & FName'
Windows(FName).Activate
    Range([B2], [B2].End(xlDown)).Resize(, 6).Copy
Windows(Myname).Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("K1").Select
End Sub

Chào bạn BaTê,

Hổm nay mình chạy file một thời gian, mình phát hiện ra 2 vấn đề mong bạn chỉnh sửa dùm mình.

1. Khi bấm nút xoá thì những dữ liệu nằm dưới dòng 1000 ( từ 1001 trở đi sẽ không xóa ), bạn có thể chỉnh lại chổ này dùm mình cho xóa hết luôn không.

2. Cột Z ---> AD sẽ hiển thị ra những công đoạn còn nhập thiếu, hiện tại đã hiện ra những công đoạn nhập còn thiếu nhưng lại hiện ra luôn những công đoạn nhập đủ và nhập trồi. Bạn có thể chỉnh dùm mình chỉ cho hiển thị thông tin những công đoạn nhập thiếu thôi nha.

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

File đính kèm

Có ai biết sửa code lại chổ này giúp dùm mình nha.

Cám ơn.
 
Bạn thử thêm 2 dòng lệnh có đánh số như dưới đây vô macro 'Xoa' xem sao:

PHP:
Public Sub XOA()
1 Dim Rws As Long
 
2 Rws = [A4].CurrentRegion.Rows.Count
 Range("A4:AD" & Rws).Clear
End Sub

Thông cảm nha, mình không có file để thử toàn bộ các macro khác.
 
Bạn thử thêm 2 dòng lệnh có đánh số như dưới đây vô macro 'Xoa' xem sao:

PHP:
Public Sub XOA()
1 Dim Rws As Long
 
2 Rws = [A4].CurrentRegion.Rows.Count
 Range("A4:AD" & Rws).Clear
End Sub

Thông cảm nha, mình không có file để thử toàn bộ các macro khác.

Mình upload file lên, bạn có thời gian xem giúp dùm mình nha

Quota input for each step " Ô N3 "

Line 12 là 485

Line 5 là 911

Line 3 là 857

Line 2 là 911

Bạn kiểm tra thử xem sao, sao mình thấy một số File chạy đúng với sản lượng nhập thiếu, một số file chạy không đúng với sản lượng thiếu ( hiển thị ra tất cả các công đoạn luôn chứ không phải chỉ hiển thị ra các công đoạn thiếu thôi.

Bạn cần thêm thông tin gì cho mình biết nha

Cám ơn.
 

File đính kèm

Mình upload file lên, bạn có thời gian xem giúp dùm mình nha

Quota input for each step " Ô N3 "

Line 12 là 485

Line 5 là 911

Line 3 là 857

Line 2 là 911

Bạn kiểm tra thử xem sao, sao mình thấy một số File chạy đúng với sản lượng nhập thiếu, một số file chạy không đúng với sản lượng thiếu ( hiển thị ra tất cả các công đoạn luôn chứ không phải chỉ hiển thị ra các công đoạn thiếu thôi.

Bạn cần thêm thông tin gì cho mình biết nha

Cám ơn.


Mình thêm một số " 0 " vào chổ hàm xoá là 10000 và kết quả đã xoá được rồi bạn ơi.
 
Chào các bạn,

Mình có file Excel bên trên, Macro chạy được tren Microsoft Excel nhưng không chạy được trên LibreOffice 4.3, mình đã chỉnh Security xuống thấp nhất rồi, nhưng vẫn không chạy được. Bạn nào biết cách chỉnh chỉ dùm mình. Tất cả các file đều để chung một thư mục.
Vì chổ làm của mình không có cho sài Microsoft Office chỉ sài LibreOffice thôi, Mong các bạn giúp đỡ.

Vì không đủ dung lượng upload nên mình upload lên Google Drive, các bạn vào link này xem file dùm mình

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

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

Cám ơn rất nhiều.
 

File đính kèm

  • LibreOffice4.3.jpg
    LibreOffice4.3.jpg
    20.9 KB · Đọc: 32
Lần chỉnh sửa cuối:
Chào các bạn,

Mình có file Excel bên trên, Macro chạy được tren Microsoft Excel nhưng không chạy được trên LibreOffice 4.3, mình đã chỉnh Security xuống thấp nhất rồi, nhưng vẫn không chạy được. Bạn nào biết cách chỉnh chỉ dùm mình. Tất cả các file đều để chung một thư mục.
Vì chổ làm của mình không có cho sài Microsoft Office chỉ sài LibreOffice thôi, Mong các bạn giúp đỡ.

Vì không đủ dung lượng upload nên mình upload lên Google Drive, các bạn vào link này xem file dùm mình

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

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

Cám ơn rất nhiều.


Có bạn nào biết chỉ giúp mình với.
Cám ơn nhiều lắm.
 
Chào các bạn,

Mình có file Excel bên trên, Macro chạy được tren Microsoft Excel nhưng không chạy được trên LibreOffice 4.3, mình đã chỉnh Security xuống thấp nhất rồi, nhưng vẫn không chạy được. Bạn nào biết cách chỉnh chỉ dùm mình. Tất cả các file đều để chung một thư mục.
Vì chổ làm của mình không có cho sài Microsoft Office chỉ sài LibreOffice thôi, Mong các bạn giúp đỡ.

Vì không đủ dung lượng upload nên mình upload lên Google Drive, các bạn vào link này xem file dùm mình

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

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

Cám ơn rất nhiều.


Các bạn có ai giúp dùm mình khắc phục lỗi này nha,
Cám ơn.
 
[thongbao]Macro chạy được tren Microsoft Excel nhưng không chạy được trên LibreOffice 4.3, mình đã chỉnh Security xuống thấp nhất rồi, nhưng vẫn không chạy được. Bạn nào biết cách chỉnh chỉ dùm mình.[/thongbao]

Kiểu này bạn fải chờ ai đó cùng xài LO4.3 cùng với bạn thôi: Lạ & khác người quá mà!
 

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

Back
Top Bottom