Hỏi về hàm nhập liệu đối với bảng merge cell (1 người xem)

Liên hệ QC

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

swatgibl

Thành viên mới
Tham gia
4/5/10
Bài viết
19
Được thích
0
Giới tính
Nam
Chào các anh chị, em có một vướng mắc về việc nhập liệu từ một sheet dữ liệu thô cho sẵn sang 1 bảng dữ liệu bao gồm các ô merge cell (như trong file đính kèm của em là 17 dòng dữ liệu mỗi cột và bao gồm 3 cột tại sheet raw cần nhập liệu vào bảng dữ liệu tại sheet check với mỗi ô nhập liệu được merge từ 4 cell), hiện tại em đã thử hàm lookup và kết hợp công thức cộng để ra giá trị đối chiếu đúng dòng nhưng không thành công nên nhập liệu thủ công bằng cách nhập vào ô đầu tiên cột đầu tiên ở bảng check là raw!A2, ô thứ 2 là raw!A3 (khi copy paste hoặc kéo ô thì nó lại tự động nhảy thành A4 A6 A8....) rồi sau đó copy toàn bộ những ô đã nhập giá trị đối chiếu sang cột B và C. Nên em mong được hướng dẫn nên dùng cách thức nào có thể copy toàn bộ dữ liệu nhanh chóng hoặc kết hợp hàm như thế nào cho đúng. Mong được các anh chị hướng dẫn, em cám ơn.
 

File đính kèm

Chào các anh chị, em có một vướng mắc về việc nhập liệu từ một sheet dữ liệu thô cho sẵn sang 1 bảng dữ liệu bao gồm các ô merge cell (như trong file đính kèm của em là 17 dòng dữ liệu mỗi cột và bao gồm 3 cột tại sheet raw cần nhập liệu vào bảng dữ liệu tại sheet check với mỗi ô nhập liệu được merge từ 4 cell), hiện tại em đã thử hàm lookup và kết hợp công thức cộng để ra giá trị đối chiếu đúng dòng nhưng không thành công nên nhập liệu thủ công bằng cách nhập vào ô đầu tiên cột đầu tiên ở bảng check là raw!A2, ô thứ 2 là raw!A3 (khi copy paste hoặc kéo ô thì nó lại tự động nhảy thành A4 A6 A8....) rồi sau đó copy toàn bộ những ô đã nhập giá trị đối chiếu sang cột B và C. Nên em mong được hướng dẫn nên dùng cách thức nào có thể copy toàn bộ dữ liệu nhanh chóng hoặc kết hợp hàm như thế nào cho đúng. Mong được các anh chị hướng dẫn, em cám ơn.
Xử bằng VBA thì có thể:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("A2", Sheets("raw").Range("A2").End(xlDown)).Resize(, 3).Value
R = UBound(sArr)
ReDim dArr(1 To R * 2, 1 To 3)
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 3) = sArr(I, 3)
    K = K + 1
Next I
Sheets("check").Range("A2").Resize(K, 3) = dArr
End Sub
 
Xử bằng VBA thì có thể:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("A2", Sheets("raw").Range("A2").End(xlDown)).Resize(, 3).Value
R = UBound(sArr)
ReDim dArr(1 To R * 2, 1 To 3)
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 3) = sArr(I, 3)
    K = K + 1
Next I
Sheets("check").Range("A2").Resize(K, 3) = dArr
End Sub
Do em chưa biết về VBA trong excel nên xin phép hỏi thêm là nếu số ô merge cell tăng lên là 3 hoặc 4 thì cần thay đổi hàm trên như thế nào ạ? (đại lượng nào biểu thị kích cỡ của ô text đã merge?)
 
Lần chỉnh sửa cuối:
Do em chưa biết về VBA trong excel nên xin phép hỏi thêm là nếu số ô merge cell tăng lên là 3 hoặc 4 thì cần thay đổi hàm trên như thế nào ạ? (đại lượng nào biểu thị kích cỡ của ô text đã merge?)
Ngoài ra em có thử thêm 1 cột dữ liệu vào sheet raw, sau đó edit ReDim dArr(1 To R * 2, 1 To 3) thành ReDim dArr(1 To R * 2, 1 To 4) và Resize(,3) thành Resize(,4) rồi thêm : dArr(K, 4) = sArr(I, 4) tuy không báo lỗi nhưng các giá trị ở cột thêm không được điền vào.
Bạn xem ghi chú dưới đây:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("A2", Sheets("raw").Range("A2").End(xlDown)).Resize(, 3).Value     '<----Dữ liệu 3 cột'
R = UBound(sArr)
ReDim dArr(1 To R * 2, 1 To 3)       '<-----------Khai bào mảng kết quả 3 cột'
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 3) = sArr(I, 3)
    K = K + 1                           '<------------ Cách 1 cell (gộp 2 cells)'
Next I
Sheets("check").Range("A2").Resize(K, 3) = dArr              '<----------Kết quả 3 cột'
End Sub
 
Bạn xem ghi chú dưới đây:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("A2", Sheets("raw").Range("A2").End(xlDown)).Resize(, 3).Value     '<----Dữ liệu 3 cột'
R = UBound(sArr)
ReDim dArr(1 To R * 2, 1 To 3)       '<-----------Khai bào mảng kết quả 3 cột'
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 3) = sArr(I, 3)
    K = K + 1                           '<------------ Cách 1 cell (gộp 2 cells)'
Next I
Sheets("check").Range("A2").Resize(K, 3) = dArr              '<----------Kết quả 3 cột'
End Sub
dạ em cám ơn chỉ dẫn chi tiết của anh.
 
Bạn xem ghi chú dưới đây:
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("A2", Sheets("raw").Range("A2").End(xlDown)).Resize(, 3).Value     '<----Dữ liệu 3 cột'
R = UBound(sArr)
ReDim dArr(1 To R * 2, 1 To 3)       '<-----------Khai bào mảng kết quả 3 cột'
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 3) = sArr(I, 3)
    K = K + 1                           '<------------ Cách 1 cell (gộp 2 cells)'
Next I
Sheets("check").Range("A2").Resize(K, 3) = dArr              '<----------Kết quả 3 cột'
End Sub
Em muốn hỏi thêm 1 vấn đề nữa là ví dụ bảng giá trị ở sheet raw có 5 cột, tuy nhiên em muốn bỏ qua việc fill dữ liệu ở cột 3 trong sheet check mà không làm ảnh hưởng dữ liệu đã có (ví dụ em đang dùng hàm sum ở cột 3 chẳng hạn), vì khi em thử bỏ qua khai báo : dArr(K, 3) = sArr(I, 3) mà chỉ áp dụng 1, 2, 4, 5 thì mặc định cột 3 trong sheet check vẫn bị fill khoảng trắng, em đã thử 1 to 2, 4 to 5 nhưng bị lỗi.
 
Nhưng với mình thì khác: Sao bạn lại phải trộn ô làm vậy?
Không trộn không được hay sao?
 
@Ba Tê :D em nói vậy vì dùng hàm chỉ cần copy hàm cho tất cả dòng, cột 1 lần rồi mỗi khi cập nhật sheet raw nó tự nhảy, thuận tiện cho người không biết cách chạy VBA nhất là khi thay đổi thứ tự dòng, cột ở sheet raw thôi ạ :D, còn đoạn VBA anh hướng dẫn thì rút bớt trình tự copy paste value và lọc các định dạng ngày tháng rỗng (hiển thị dạng 00/00/1900), nhưng em có 1 vướng mắc về việc nhập liệu nhảy cột mà không ảnh hưởng đến bảng check như đã hỏi thêm ở phía trên, mong anh hướng dẫn thêm ^^
 
Em muốn hỏi thêm 1 vấn đề nữa là ví dụ bảng giá trị ở sheet raw có 5 cột, tuy nhiên em muốn bỏ qua việc fill dữ liệu ở cột 3 trong sheet check mà không làm ảnh hưởng dữ liệu đã có (ví dụ em đang dùng hàm sum ở cột 3 chẳng hạn), vì khi em thử bỏ qua khai báo : dArr(K, 3) = sArr(I, 3) mà chỉ áp dụng 1, 2, 4, 5 thì mặc định cột 3 trong sheet check vẫn bị fill khoảng trắng, em đã thử 1 to 2, 4 to 5 nhưng bị lỗi.
Chỉ khi nào thấy file, thấy cột công thức của bạn "chừa ra" thế nào, lấy dữ liệu cho các cột nào thì mới sửa code được. Bạn chỉ "ví dụ" thôi thì bạn chỉ có thể vận dụng khi bạn đọc hiểu được Code. Người khác không thể hiểu được ý của bạn bằng mô tả.
 
@Ba Tê Dạ em gửi file minh họa, ở sheet summary thì hàng có tiêu đề colum 4 (cột D) có chứa hàm cộng giá trị, 4 hàng còn lại để trống sẽ fill dữ liệu từ sheet raw (cũng đã sắp xếp theo trình tự giống như ở sheet summary).
Hiện em đang thử đoạn sau thì dù bỏ qua dArr(K, 3) = sArr(I, 3) nhưng khi chạy vẫn bị fill vào Colum 4 của sheet summary
PHP:
Sub test 2()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("B2", Sheets("raw").Range("B2").End(xlDown)).Resize(, 5).Value
R = UBound(sArr)
ReDim dArr(1 To R * 4, 1 To 5)
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 4) = sArr(I, 4): dArr(K, 5) = sArr(I, 5)
    K = K + 3
Next I
Sheets("summary").Range("B6").Resize(K, 5) = dArr
End Sub
[/QUOTE]
Mong anh chỉ dẫn thêm giúp em.
 

File đính kèm

@Ba Tê Dạ em gửi file minh họa, ở sheet summary thì hàng có tiêu đề colum 4 (cột D) có chứa hàm cộng giá trị, 4 hàng còn lại để trống sẽ fill dữ liệu từ sheet raw (cũng đã sắp xếp theo trình tự giống như ở sheet summary).
Hiện em đang thử đoạn sau thì dù bỏ qua dArr(K, 3) = sArr(I, 3) nhưng khi chạy vẫn bị fill vào Colum 4 của sheet summary
PHP:
Sub test 2()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Sheets("raw").Range("B2", Sheets("raw").Range("B2").End(xlDown)).Resize(, 5).Value
R = UBound(sArr)
ReDim dArr(1 To R * 4, 1 To 5)
For I = 1 To R
    K = K + 1
    dArr(K, 1) = sArr(I, 1): dArr(K, 2) = sArr(I, 2): dArr(K, 4) = sArr(I, 4): dArr(K, 5) = sArr(I, 5)
    K = K + 3
Next I
Sheets("summary").Range("B6").Resize(K, 5) = dArr
End Sub
Mong anh chỉ dẫn thêm giúp em.[/QUOTE]
Gán luôn công thức vào. Nếu muốn code tự tính luôn càng nhẹ.
PHP:
Sub Test2()
Dim sArr(), dArr(), I As Long, J As Long, K As Long, R As Long
sArr = Sheets("raw").Range("B2", Sheets("raw").Range("B2").End(xlDown)).Resize(, 5).Value
R = UBound(sArr)
ReDim dArr(1 To R * 4, 1 To 5)
For I = 1 To R
    K = K + 1
    For J = 1 To 5
        dArr(K, J) = sArr(I, J)
        dArr(K, 3) = "=RC[2]+RC[-1]"
    Next J
    K = K + 3
Next I
Sheets("summary").Range("B6").Resize(K, 5) = dArr
End Sub
 
Mong anh chỉ dẫn thêm giúp em.
Gán luôn công thức vào. Nếu muốn code tự tính luôn càng nhẹ.
PHP:
Sub Test2()
Dim sArr(), dArr(), I As Long, J As Long, K As Long, R As Long
sArr = Sheets("raw").Range("B2", Sheets("raw").Range("B2").End(xlDown)).Resize(, 5).Value
R = UBound(sArr)
ReDim dArr(1 To R * 4, 1 To 5)
For I = 1 To R
    K = K + 1
    For J = 1 To 5
        dArr(K, J) = sArr(I, J)
        dArr(K, 3) = "=RC[2]+RC[-1]"
    Next J
    K = K + 3
Next I
Sheets("summary").Range("B6").Resize(K, 5) = dArr
End Sub
[/QUOTE]
dạ em cám ơn :D em cũng đang dùng cách gán công thức vào sheet raw để fill luôn giá trị nhưng do thắc mắc thêm nên đặt câu hỏi như vậy để biết thêm ^^
 
Hay quá ạ. Em muốn hỏi các anh chị bài toán gần như ngược lại với bài này ạ. Ở bài của em thì cột V có các ô bị merge; mỗi ô merge đó tương ứng với từ 2 dòng trở lên; các dòng này là số liệu của 1 chứng từ. Ví dụ: V1 quy định chứng từ gồm 2 dòng là dòng 1 và dòng 2; V3 quy định chứng từ gồm 5 dòng là từ dòng 3 đến dòng 7. Bây giờ làm cách nào để em có thể điền được thứ tự chứng từ vào cột X tương ứng ạ. Như 2 ví dụ em vừa viết thì X1=X2=1; X3=X4=X5=X6=X7=2;... Các anh chị giúp em với ạ. Em cảm ơn nhiều ạ.
 

File đính kèm

Hay quá ạ. Em muốn hỏi các anh chị bài toán gần như ngược lại với bài này ạ. Ở bài của em thì cột V có các ô bị merge; mỗi ô merge đó tương ứng với từ 2 dòng trở lên; các dòng này là số liệu của 1 chứng từ. Ví dụ: V1 quy định chứng từ gồm 2 dòng là dòng 1 và dòng 2; V3 quy định chứng từ gồm 5 dòng là từ dòng 3 đến dòng 7. Bây giờ làm cách nào để em có thể điền được thứ tự chứng từ vào cột X tương ứng ạ. Như 2 ví dụ em vừa viết thì X1=X2=1; X3=X4=X5=X6=X7=2;... Các anh chị giúp em với ạ. Em cảm ơn nhiều ạ.
vầy được không:
X1=COUNTIF($R$1:$R1,"<>")
copy xuống dưới.
hihi ^o^
 
Mình vẫn chưa hiểu lắm, vì sao bạn lại chọn là R1, vì trong bài toán này thì căn cứ là cột V cơ.
Vì cột R chứa các nước bạn giao (hay nhận), tôi đoán là chứng từ cột V phải tương ứng với quốc gia đó, nếu V bị merge giống R, thì tôi lấy R đang hiện hữu dữ liệu.
Bạn cũng có thể lấy cột Q, miễn sao cũng quy tắc phải merge giống cột V.
hihi ^o^
 
Vì cột R chứa các nước bạn giao (hay nhận), tôi đoán là chứng từ cột V phải tương ứng với quốc gia đó, nếu V bị merge giống R, thì tôi lấy R đang hiện hữu dữ liệu.
Bạn cũng có thể lấy cột Q, miễn sao cũng quy tắc phải merge giống cột V.
hihi ^o^
Bạn có thể xem giúp mình cách đặt công thức để chọn chứng từ số mấy thì nó sẽ link sang 1 file khác không? Hình ảnh mình chụp chính là kết quả khi mình chọn chứng từ số 2 đấy ạ.
 

File đính kèm

  • P_20180305_174621.jpg
    P_20180305_174621.jpg
    2 MB · Đọc: 14
Vì cột R chứa các nước bạn giao (hay nhận), tôi đoán là chứng từ cột V phải tương ứng với quốc gia đó, nếu V bị merge giống R, thì tôi lấy R đang hiện hữu dữ liệu.
Bạn cũng có thể lấy cột Q, miễn sao cũng quy tắc phải merge giống cột V.
hihi ^o^
Nghĩa là khi chọn số chứng từ, lúc đó công thức sẽ tìm xem có bao nhiêu sản phẩm ở cột S, sau đó liệt kê tiếp các sản phẩm chi tiết của sản phẩm đó, như trong ảnh mình gửi ấy ạ. Hết 1 sản phẩm cột S, sẽ tiếp tục sản phẩm tiếp theo, cũng của cột S ấy.
 
Nghĩa là khi chọn số chứng từ, lúc đó công thức sẽ tìm xem có bao nhiêu sản phẩm ở cột S, sau đó liệt kê tiếp các sản phẩm chi tiết của sản phẩm đó, như trong ảnh mình gửi ấy ạ. Hết 1 sản phẩm cột S, sẽ tiếp tục sản phẩm tiếp theo, cũng của cột S ấy.
Tốt nhất là sử dụng VBA.
Bạn có thể tham khảo trước cách làm bằng công thức trong file kèm.
hihi ^o^
 

File đính kèm

Tốt nhất là sử dụng VBA.
Bạn có thể tham khảo trước cách làm bằng công thức trong file kèm.
hihi ^o^
Tớ ạ bạn. Tớ bó tay rồi đấy. Tớ chịu rồi đấy. Đúng 1000 phần trăm luôn rồi. Chẳng biết nói gì nữa rồi. Bạn có thể cho tớ xin số tài khoản vì tớ thật lòng muốn tặng bạn gói kẹo chocolate chẳng hạn. Hichic
 
Tốt nhất là sử dụng VBA.
Bạn có thể tham khảo trước cách làm bằng công thức trong file kèm.
hihi ^o^
Ngoài ra, tớ muốn hỏi thêm chút là nếu invoice có 3 mặt hàng khác nhau (cột S ấy bạn) thì công thức này cũng tự động link sang theo đúng qui định kiểu in như kia ạ? Và hiện tại file cậu làm, tớ thấy B4 và B8 có công thức, nhưng thực tế thì invoice có thể thay đổi, vậy thì công thức có đáp ứng được không ạ?
 
Tốt nhất là sử dụng VBA.
Bạn có thể tham khảo trước cách làm bằng công thức trong file kèm.
hihi ^o^
Ví dụ như dữ liệu cậu đã edit, thì phiếu 112 khi in ra sẽ thừa dòng số 8, do các mặt hàng chỉ là 1 mặt hàng nên chỉ cần 1 dòng "Ladies 75%..", dưới đó 1 dòng PO.., và dưới đó là 3 dòng lấy từ cột D thôi.
 
Tốt nhất là sử dụng VBA.
Bạn có thể tham khảo trước cách làm bằng công thức trong file kèm.
hihi ^o^
Đây, tớ diễn giải thế này chắc đỡ khó hiểu hơn. Nghĩa là mỗi phiếu có thể có nhiều loại hàng (ở cột S); cái này phân biệt chỉ cần khác 1 ký tự đã coi là 1 loại khác nhau rồi (ví dụ abc và abc1 sẽ tính là 2 loại khác nhau). Trong mỗi phiếu có bao nhiêu loại hàng thì sẽ có bấy nhiêu dòng PO, Article.. tương ứng ấy ạ. Hiện tại bạn giúp tớ, tớ thấy file này mặc định có 2 loại hàng thì phải, ngoài ra khi tớ thử edit S7 bằng cách thêm số 2 vào đó thì kết quả xuất vẫn như cũ (đúng ra lúc này thì sẽ phải hiển thị 3 loại hàng, và sẽ có 3 dòng PO... tương ứng, dưới mỗi dòng PO.. sẽ là chi tiết tương ứng nữa. Haiz
 
Đây, tớ diễn giải thế này chắc đỡ khó hiểu hơn. Nghĩa là mỗi phiếu có thể có nhiều loại hàng (ở cột S); cái này phân biệt chỉ cần khác 1 ký tự đã coi là 1 loại khác nhau rồi (ví dụ abc và abc1 sẽ tính là 2 loại khác nhau). Trong mỗi phiếu có bao nhiêu loại hàng thì sẽ có bấy nhiêu dòng PO, Article.. tương ứng ấy ạ. Hiện tại bạn giúp tớ, tớ thấy file này mặc định có 2 loại hàng thì phải, ngoài ra khi tớ thử edit S7 bằng cách thêm số 2 vào đó thì kết quả xuất vẫn như cũ (đúng ra lúc này thì sẽ phải hiển thị 3 loại hàng, và sẽ có 3 dòng PO... tương ứng, dưới mỗi dòng PO.. sẽ là chi tiết tương ứng nữa. Haiz
Xem thử file này làm bằng VBA.
Bạn nhập mã gì đó vào ô C1 sheet GPE.
 

File đính kèm

Xem thử file này làm bằng VBA.
Bạn nhập mã gì đó vào ô C1 sheet GPE.
Dạ đúng rồi ạ. Đúng là file sẽ linh hoạt, có bao nhiêu loại hàng thì sẽ liệt kê như vậy. Nhưng cách trình bày nó lại quy định hơi khác ạ. Yêu cầu phải trình bày tên hàng trước, rồi đến dòng tiêu chí PO các kiểu (màu vàng), sau đó đến chi tiết; sau đó lại đến tên hàng tiếp theo, rồi lại có dòng PO vàng, rồi lại chi tiết ạ.
 

File đính kèm

  • P_20180305_174621.jpg
    P_20180305_174621.jpg
    2 MB · Đọc: 8
Dạ đúng rồi ạ. Đúng là file sẽ linh hoạt, có bao nhiêu loại hàng thì sẽ liệt kê như vậy. Nhưng cách trình bày nó lại quy định hơi khác ạ. Yêu cầu phải trình bày tên hàng trước, rồi đến dòng tiêu chí PO các kiểu (màu vàng), sau đó đến chi tiết; sau đó lại đến tên hàng tiếp theo, rồi lại có dòng PO vàng, rồi lại chi tiết ạ.
Ai quy định vậy ta? Nhìn trên trang tính cho đẹp hay in ra nhiều màu cho đẹp?
 
Ai quy định vậy ta? Nhìn trên trang tính cho đẹp hay in ra nhiều màu cho đẹp?
Dạ ko phải là phần màu ạ, mà là tên hàng xong rồi mới đến dòng PO.., rồi chi tiết; xong đến tên hàng tiếp theo rồi dưới đó lại phải có dòng PO.. nữa ấy ạ. Cái này là in C/O hải quan quy định vậy ạ.
 

File đính kèm

  • B.Mexico.25.jpg
    B.Mexico.25.jpg
    555.2 KB · Đọc: 10
Ghê thiệt!
Nhưng tôi chỉ có thể làm được bi nhiêu thôi.
Ghê thiệt. @Ba Tê đã cho vào bánh mỳ và xơi ngon lành rồi. Ahihi. Giờ thì chuẩn 100% rồi ạ. Em xin cảm ơn ạ.
Mấy cái khác đơn giản hơn em sẽ làm tiếp ạ. Chắc em sẽ phải ngồi lại để ngẫm cái code của Ba Tê, để còn áp dụng tiếp, vì đâu phải lúc nào dữ liệu nguồn cũng giống hệt Sheet1 kia đâu, kể cả form in cũng sẽ khác nữa Ba Tê nhỉ. Em cảm ơn Ba Tê nhiều nhiều lắm ạ!
 
Ghê thiệt!
Nhưng tôi chỉ có thể làm được bi nhiêu thôi.
@Ba Tê ơi, em đọc trong code em thấy dòng 30 hình như chưa tổng quát ạ. "dArr(K, 6) = sArr(I, 9) & " PCS/1 CNT"" không rõ em có hiểu sai không? Nhưng không phải là 1 CTN mà số 1 này có thể là 2, 3.. chứ không phải cố định là số 1 ạ. Chẳng qua trong sheet 1 chưa có trường hợp khác 1 thôi ạ.
 
@Ba Tê ơi, em đọc trong code em thấy dòng 30 hình như chưa tổng quát ạ. "dArr(K, 6) = sArr(I, 9) & " PCS/1 CNT"" không rõ em có hiểu sai không? Nhưng không phải là 1 CTN mà số 1 này có thể là 2, 3.. chứ không phải cố định là số 1 ạ. Chẳng qua trong sheet 1 chưa có trường hợp khác 1 thôi ạ.
"Má tui" cũng không biết ý bạn muốn gì.
Sheet1 chẳng có tiêu đề.
Sheet kết quả chẳng nói cột nào lấy kết quả từ cột nào của sheet1.
Tôi chỉ "đọc" được "ý đồ" từ công thức của bài #24 của bạn @Mộng Thường 2001 và trả lời của bạn:
Tớ ạ bạn. Tớ bó tay rồi đấy. Tớ chịu rồi đấy. Đúng 1000 phần trăm luôn rồi. Chẳng biết nói gì nữa rồi. Bạn có thể cho tớ xin số tài khoản vì tớ thật lòng muốn tặng bạn gói kẹo chocolate chẳng hạn. Hichic
Nhìn cái hình mà biết kết quả lấy từ cột nào chắc là "thiên thần".
Chuyện khác bạn tự lo đi.
 
"Má tui" cũng không biết ý bạn muốn gì.
Sheet1 chẳng có tiêu đề.
Sheet kết quả chẳng nói cột nào lấy kết quả từ cột nào của sheet1.
Tôi chỉ "đọc" được "ý đồ" từ công thức của bài #24 của bạn @Mộng Thường 2001 mà thôi.
Nhìn cái hình mà biết kết quả lấy từ cột nào chắc là "thiên thần".
Chuyện khác bạn tự lo đi.
Vâng. Ở file mới em gửi cho @Ba Tê thì em đã ghi rõ rồi ạ. Dữ liệu lấy hệt như Sheet GPE và thêm chút nữa ạ. Em ghi trong file rồi. @Ba Tê giúp em với ạ.
 
Ở file mới em gửi cho @Ba Tê thì em đã ghi rõ rồi ạ. Dữ liệu lấy hệt như Sheet GPE và thêm chút nữa ạ. Em ghi trong file rồi.
Tui mà biết file nào, gởi ở bài nào "chết liền". Hay là tại "sỉn" nữa rồi?
"Mần ơn" nói gì thì ghi chú trong file đính kèm, đừng gởi cái hình nhìn chóng mặt lắm.
Vậy hé!
 
Tui mà biết file nào, gởi ở bài nào "chết liền". Hay là tại "sỉn" nữa rồi?
"Mần ơn" nói gì thì ghi chú trong file đính kèm, đừng gởi cái hình nhìn chóng mặt lắm.
Vậy hé!
Đây ạ!
@Ba Tê vừa giúp em làm file rất tuyệt. Em có form chuẩn rồi, em ghép vào nhưng không chạy, do em không hiểu gì về VBA. Em cũng đã ngồi đọc code của anh nhưng vẫn không thể hiểu được nên không thể edit theo yêu cầu của bài toán. Vậy em muốn nhờ anh edit giúp em để code chạy trên sheet chuẩn, in ra chuẩn giấy ấy ạ. Em gửi file đây: http://upfile.vn/_~BCZrZCNqLg/po-1-xlsm.html anh nhớ giúp em nhé!
 
Đây ạ!
@Ba Tê vừa giúp em làm file rất tuyệt. Em có form chuẩn rồi, em ghép vào nhưng không chạy, do em không hiểu gì về VBA. Em cũng đã ngồi đọc code của anh nhưng vẫn không thể hiểu được nên không thể edit theo yêu cầu của bài toán. Vậy em muốn nhờ anh edit giúp em để code chạy trên sheet chuẩn, in ra chuẩn giấy ấy ạ. Em gửi file đây: http://upfile.vn/_~BCZrZCNqLg/po-1-xlsm.html anh nhớ giúp em nhé!
Sao không gởi file tại GPE này mà đưa link ở "phương trời nào đó", click vào link nó "quay vòng, quay vòng ... á!"
Sheet1 chỉ cần khoảng vài chục dòng, đủ các kiểu tình huống có thể xảy ra.
Sheet kết quả ví dụ cụ thể của 1 Mã nào đó để người khác "ngâm kiếu" họa may "ngộ ra" bạn muốn cái gì.
Hơn 40 bài mà chưa xong. Híc!
"Sỉn gồi" không ngồi nổi nữa.
 
Sao không gởi file tại GPE này mà đưa link ở "phương trời nào đó", click vào link nó "quay vòng, quay vòng ... á!"
Sheet1 chỉ cần khoảng vài chục dòng, đủ các kiểu tình huống có thể xảy ra.
Sheet kết quả ví dụ cụ thể của 1 Mã nào đó để người khác "ngâm kiếu" họa may "ngộ ra" bạn muốn cái gì.
Hơn 40 bài mà chưa xong. Híc!
"Sỉn gồi" không ngồi nổi nữa.
Vâng, vậy để em edit lại bài toán như anh khuyên, rồi anh giúp em nhé!
 
Sao không gởi file tại GPE này mà đưa link ở "phương trời nào đó", click vào link nó "quay vòng, quay vòng ... á!"
Sheet1 chỉ cần khoảng vài chục dòng, đủ các kiểu tình huống có thể xảy ra.
Sheet kết quả ví dụ cụ thể của 1 Mã nào đó để người khác "ngâm kiếu" họa may "ngộ ra" bạn muốn cái gì.
Hơn 40 bài mà chưa xong. Híc!
"Sỉn gồi" không ngồi nổi nữa.
Bác @Ba Tê ơi em gửi file rồi đây, nhờ bác xem giúp em với ạ. Dữ liệu em lấy ví dụ trong Data, khi chọn số thứ tự thì dữ liệu nhảy vào Form B đúng như em gõ trong đó ấy ạ. Em cảm ơn bác @Ba Tê ạ.
 

File đính kèm

Bác @Ba Tê ơi em gửi file rồi đây, nhờ bác xem giúp em với ạ. Dữ liệu em lấy ví dụ trong Data, khi chọn số thứ tự thì dữ liệu nhảy vào Form B đúng như em gõ trong đó ấy ạ. Em cảm ơn bác @Ba Tê ạ.
Hình như tôi chẳng hiểu gì, hoặc là quá sức hiểu của tôi, cho nên tôi không đủ sức làm cái này đâu.
 
đến tận nơi trình bày
Cách nhau gần một chiều dài chữ S đó. :)
---
Bạn trình bày từ từ thôi.
Ban đầu có dữ liệu ở sheet nào? Cần lấy dữ liệu vào một biểu mẫu để in giấy chứng nhận gì gì đó, theo những tiêu chí/ điều kiện nào? Sự liên tục, rời rạc của việc lấy dữ liệu đó?
Cứ gạch đầu dòng ra, soát lại rồi gửi lên đây kèm file dữ liệu đang làm của bạn ấy (không phải cái đang làm dở).
----
GTVT thì sao lại ở phòng xuất khẩu đồ may mặc nhỉ? :)
 
Cách nhau gần một chiều dài chữ S đó. :)
---
Bạn trình bày từ từ thôi.
Ban đầu có dữ liệu ở sheet nào? Cần lấy dữ liệu vào một biểu mẫu để in giấy chứng nhận gì gì đó, theo những tiêu chí/ điều kiện nào? Sự liên tục, rời rạc của việc lấy dữ liệu đó?
Cứ gạch đầu dòng ra, soát lại rồi gửi lên đây kèm file dữ liệu đang làm của bạn ấy (không phải cái đang làm dở).
----
GTVT thì sao lại ở phòng xuất khẩu đồ may mặc nhỉ? :)
Vâng. Cái này TeamViewer em mới trình bày được hết ạ, chứ diễn tả thực sự khó quá với em, bởi chính vì không biết ngôn ngữ lập trình nên cái việc cần nói cần diễn tả nó cũng khó ạ; mặc dù cái form báo cáo nó chỉ có khoảng 10 cột dữ liệu để lấy. Hic.
P/s: Học trường GTVT nhưng em làm qua nhiều chỗ lắm rồi mà vẫn chưa được ổn định ạ.
 
không biết ngôn ngữ lập trình nên cái việc cần nói cần diễn tả nó cũng khó
Có ai nói gì tới lập trình đâu. Bạn cứ diễn tả như đang trả lời bài hồi học phổ thông thôi.
Cứ gạch đầu dòng:
- Ô B ở sheet B lấy từ ô A ở sheet A. Vậy thôi.
 
Có ai nói gì tới lập trình đâu. Bạn cứ diễn tả như đang trả lời bài hồi học phổ thông thôi.
Cứ gạch đầu dòng:
- Ô B ở sheet B lấy từ ô A ở sheet A. Vậy thôi.
Dạ, có những cái nó không có trong Data mà tự phải điền vào; ngặt nỗi cái đấy nó ko cố định ở 1 ô mà nó phụ thuộc số lượng dòng hàng của 1 đơn ạ. Bình thường thì có thể có bảng với các tiêu chí là STT, Tên hàng, Số lượng, Đơn vị tính,.. Các nhãn này cố định ở 1 ô duy nhất và chỉ 1 ô đó thôi, nhưng ở đây thì nó lại khác: với loại hàng thứ nhất nó sẽ có 1 số nhãn như STT, Tên hàng,.. rồi xuống dòng dưới nó mới trình bày chi tiết hàng; sau đó lại cách 1 dòng ra, rồi lại lặp lại mấy mục kia nhưng của loại hàng thứ 2 ạ. Khổ, em diễn tả mãi mà nó vẫn không ra được nghĩa của yêu cầu. Hèn chi anh @Ba Tê không thể hiểu em đang cần gì cũng là đúng thôi. Chắc phải TeamViewer mới diễn tả được ạ.
 
@Ba Tê cho em xin địa chỉ để em xin phép đến tận nơi trình bày ạ. Cảm ơn @Ba Tê
Dám xuống tận An Giang không?
- Dữ liệu lấy từ Data mà trong ghi chú lu bu tới sheet1?
- Các ghi chú địa chỉ chẳng ăn gì với nhau?
- Tôi chỉ làm được như trong file, sheet GPE_02, thay đổi số trong ô L26, kết quả tương đối giống mẫu của bạn bên sheet Form B.
- Bạn tự tìm trên GPE này hàm đọc số bằng tiếng Anh rồi tự thêm vào code.
 

File đính kèm

Dám xuống tận An Giang không?
- Dữ liệu lấy từ Data mà trong ghi chú lu bu tới sheet1?
- Các ghi chú địa chỉ chẳng ăn gì với nhau?
- Tôi chỉ làm được như trong file, sheet GPE_02, thay đổi số trong ô L26, kết quả tương đối giống mẫu của bạn bên sheet Form B.
- Bạn tự tìm trên GPE này hàm đọc số bằng tiếng Anh rồi tự thêm vào code.
Dạ, anh cứ cho em địa chỉ em sẽ đi vào An Giang. Chứ em không làm xong cái này thì em cũng chết dở ạ. Anh có TeamViewer không ạ?
 
Dạ, anh cứ cho em địa chỉ em sẽ đi vào An Giang. Chứ em không làm xong cái này thì em cũng chết dở ạ. Anh có TeamViewer không ạ?
Hổng cần vậy đâu.
Nêu yêu cầu rõ ràng, sẽ có nhiều người trên GPE giúp bằng nhiều giải pháp khác nhau cho bạn chọn lưa.
Với file trên, Bạn cần giải thích rõ bạn muốn nhìn thấy cái gì ở ô này, cái đó lấy ở đâu, v.v...
Từ từ, xong yêu cầu này sẽ tiếp đến yêu cầu khác miễn là đừng phá "tanh bành" cái yêu cầu trước.
Trở lại vấn đề:
- Sheet Data từ đâu mà có? Trích từ sheet1?
- Cột nào lấy từ cột nào? Cột nào không có trong sheet1 mà phải nhập thủ công?
- Mặt mũi dữ liệu chuẩn muốn có của 1 Mã nào đó, chính xác nó ra sao?
 
Hổng cần vậy đâu.
Nêu yêu cầu rõ ràng, sẽ có nhiều người trên GPE giúp bằng nhiều giải pháp khác nhau cho bạn chọn lưa.
Với file trên, Bạn cần giải thích rõ bạn muốn nhìn thấy cái gì ở ô này, cái đó lấy ở đâu, v.v...
Từ từ, xong yêu cầu này sẽ tiếp đến yêu cầu khác miễn là đừng phá "tanh bành" cái yêu cầu trước.
Trở lại vấn đề:
- Sheet Data từ đâu mà có? Trích từ sheet1?
- Cột nào lấy từ cột nào? Cột nào không có trong sheet1 mà phải nhập thủ công?
- Mặt mũi dữ liệu chuẩn muốn có của 1 Mã nào đó, chính xác nó ra sao?
Đấy, anh thấy chưa. Hôm trước anh nói làm em sợ. Em đã định chụp các mẫu ví dụ thực tế để anh nhìn thấy khi hoàn chỉnh nó sẽ thế nào thế nào nhưng chưa gửi anh đã bảo anh sợ, nên em có dám gửi đâu. Bây giờ em xin phép gửi theo thứ tự, mong anh nghía giúp em. Đầu tiên là em gửi 1 form mẫu của Hải quan ví dụ; sau là em gửi các mẫu thực tế em đã phải in; cuối cùng em sẽ gửi data của các mẫu thực tế ở bước thứ 2. Vậy có được không ạ?
 
Đấy, anh thấy chưa. Hôm trước anh nói làm em sợ. Em đã định chụp các mẫu ví dụ thực tế để anh nhìn thấy khi hoàn chỉnh nó sẽ thế nào thế nào nhưng chưa gửi anh đã bảo anh sợ, nên em có dám gửi đâu. Bây giờ em xin phép gửi theo thứ tự, mong anh nghía giúp em. Đầu tiên là em gửi 1 form mẫu của Hải quan ví dụ; sau là em gửi các mẫu thực tế em đã phải in; cuối cùng em sẽ gửi data của các mẫu thực tế ở bước thứ 2. Vậy có được không ạ?
1/ Có sheet Dữ liệu chuẩn. Có tiêu đề đầy đủ. Không thêm bớt sau này.
2/ 1 Form mẫu muốn có của 1 mã nào đó.
3/ Ghi rõ ô nào trong Form là lấy từ ô nào trong sheet Dữ liệu.
v.v... Cố gắng giải thích cho "người ngoài ngành" hiểu chứ không phải bạn hiểu.
 
1/ Có sheet Dữ liệu chuẩn. Có tiêu đề đầy đủ. Không thêm bớt sau này.
2/ 1 Form mẫu muốn có của 1 mã nào đó.
3/ Ghi rõ ô nào trong Form là lấy từ ô nào trong sheet Dữ liệu.
v.v... Cố gắng giải thích cho "người ngoài ngành" hiểu chứ không phải bạn hiểu.
Vâng. Anh cho em xin ít thời gian để em làm lại sheet Data chuẩn để gửi anh. Anh cho em xin số điện thoại hoặc số zalo để em nhắn cho anh ạ. Nếu không tiện thì anh inbox số cho em xin, mong anh để ý inbox vì hôm trước em gửi inbox nhưng anh không để ý, anh bảo không thấy em gửi, em cũng không dám vặn vẹo lại anh ấy ạ. Hihi
 

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

Back
Top Bottom