chuyển vị trí dữ liệu của ô (1 người xem)

Liên hệ QC

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

maiban116

Thành viên thường trực
Tham gia
29/3/15
Bài viết
361
Được thích
20
có cách nào thay đổi chữ trong cột khi ta thay đổi số hàng thì chữ trong cột cũng thay đổi theo không ạ. ví dụ em đưa lên nhờ cả nhà hướng dẫn ạ
 

File đính kèm

File đính kèm

Tôi nghĩ bài toán này liên quan tới Randomize, nhưng mà tôi lại không biết làm.
Em "đoán mò" thế này: Nếu I1=15 thì di chuyển chữ a ở cột E xuống cuối cột F để đủ số lượng 15, những chữ còn lại của cột E được đẩy lên trên. Khi đó cột E chỉ còn 13 chữ, nên lấy 2 chữ ở cột D bù qua cho đủ 15. Mà không biết là các cột phía trước có phải bù cho cột D, C, B hay không? Thêm nữa, trường hợp I1 lớn hơn nữa thì lấy đâu ra dữ liệu để bù cho đủ?
Tóm lại là chờ chủ thớt trả lời thôi, cứ đoán mò thành ra trật lất.
 
có cách nào thay đổi chữ trong cột khi ta thay đổi số hàng thì chữ trong cột cũng thay đổi theo không ạ. ví dụ em đưa lên nhờ cả nhà hướng dẫn ạ
Cuối cùng là bạn muốn làm cái gì? Dữ liệu nào mà cứ a, b, c thì ai mà hình dung được
 
Em "đoán mò" thế này: Nếu I1=15 thì di chuyển chữ a ở cột E xuống cuối cột F để đủ số lượng 15, những chữ còn lại của cột E được đẩy lên trên. Khi đó cột E chỉ còn 13 chữ, nên lấy 2 chữ ở cột D bù qua cho đủ 15. Mà không biết là các cột phía trước có phải bù cho cột D, C, B hay không? Thêm nữa, trường hợp I1 lớn hơn nữa thì lấy đâu ra dữ liệu để bù cho đủ?
Tóm lại là chờ chủ thớt trả lời thôi, cứ đoán mò thành ra trật lất.
dạ vâng ý của bác đúng ý em rồi ạ. mong các thầy hướng dẫn
 
Chủ Topic giả định phi thực tế nên chẳng thành viên nào hiểu, bạn ấy muốm làm cái gì?

Tôi thì hiểu thế này:
Vùng A1: F20, có thể nó là 1 hóa đơn bán hàng hay phiếu nhập, xuất kho gì đó, sau khi nhập liệu 5, 7 hay 15 dòng những dòng trống còn lại cho nó ẩn đi để in cho dễ nhìn (chứ nó không liên quan gì đến con số 15 ở I1).
 
dạ vâng ý của bác đúng ý em rồi ạ. mong các thầy hướng dẫn
Lại hỏi bạn thêm tí nữa:
1. Dữ liệu thực tế của bạn chỉ có đúng 84 ô và bố trí trên 6 cột A:F thôi hay khác?
2. Trong bài #3 thì bạn nói là I1 chỉ nằm trong phạm vi từ 15 đến 30, còn trong yêu cầu trong file thì bạn nói rằng I1 có thể <15. Vậy thì tóm lại I1 nhận giá trị từ đâu đến đâu?
- Giả sử I1=30 thì với 84 ô như vậy chỉ bố trí được trên 3 cột, vậy có phải là từ cột F tính ngược lại hay không? Tức là cột F, E chứa 30 ô, cột D chứa 24 ô, hay là dữ liệu sẽ bố trí vào các cột A:C?
- Giả sử I1=1 thì sao? Có phải là các cột B:F chứa mỗi cột 1 ô, tất cả còn lại đưa vào cột A hay là phải thêm cột để đảm bảo mỗi cột chỉ chứa 1 ô?

Tóm lại là tôi vẫn không hình dung ra được bài toán nào trong thực tế có liên quan đến cái vụ "dịch chuyển" này cả.
 
Lại hỏi bạn thêm tí nữa:
1. Dữ liệu thực tế của bạn chỉ có đúng 84 ô và bố trí trên 6 cột A:F thôi hay khác?
2. Trong bài #3 thì bạn nói là I1 chỉ nằm trong phạm vi từ 15 đến 30, còn trong yêu cầu trong file thì bạn nói rằng I1 có thể <15. Vậy thì tóm lại I1 nhận giá trị từ đâu đến đâu?
- Giả sử I1=30 thì với 84 ô như vậy chỉ bố trí được trên 3 cột, vậy có phải là từ cột F tính ngược lại hay không? Tức là cột F, E chứa 30 ô, cột D chứa 24 ô, hay là dữ liệu sẽ bố trí vào các cột A:C?
- Giả sử I1=1 thì sao? Có phải là các cột B:F chứa mỗi cột 1 ô, tất cả còn lại đưa vào cột A hay là phải thêm cột để đảm bảo mỗi cột chỉ chứa 1 ô?

Tóm lại là tôi vẫn không hình dung ra được bài toán nào trong thực tế có liên quan đến cái vụ "dịch chuyển" này cả.
ý
mình là Dữ liệu chỉ có đúng 84 ô và bố trí trên 6 cột A:F thôi. nhờ bạn xem hướng dẫn dùm
 

File đính kèm

Code của tôi hơi lủng củng, không biết kết quả có đúng ý bạn không.
ok bạn cái này đúng theo ý mình rồi. xin cảm ơn bạn nhiều. bạn cho mình hỏi chút cái này có thể áp dụng đối với dữ liệu công thức được không. có nghĩa trong ô dịch chuyển ấy là dạng công thức
 
ok bạn cái này đúng theo ý mình rồi. xin cảm ơn bạn nhiều. bạn cho mình hỏi chút cái này có thể áp dụng đối với dữ liệu công thức được không. có nghĩa trong ô dịch chuyển ấy là dạng công thức
Nếu là công thức thì bạn sửa câu lệnh:
Mã:
Tmp = Sheet1.[F1].CurrentRegion.Value
thành câu lệnh:
Mã:
Tmp = Sheet1.[F1].CurrentRegion.Formula
 
Web KT

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

Back
Top Bottom