Ba Tê
Cạo Rồi Khỏi Gội
- Tham gia
- 5/5/09
- Bài viết
- 12,124
- Được thích
- 17,588
- Giới tính
- Nam
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: