Các câu hỏi về mảng trong VBA (Array)

Blue Softs Liên hệ QC

viehoai

Thành viên gắn bó
Tham gia
22/5/09
Bài viết
2,602
Được thích
2,903
Xin các anh chị giúp đỡ Code Gán các giá trị của một Range là các phần tử của Mãng
Ví dụ: Tôi có các giá trị của Range("A1:A10"). Tôi muốn viết code để gán giá trị của các cells từ A1:A10 là các phần tử của Mãng Arr chẳn hạn.
Xin cảm ơn các anh chị
 

batman1

Thành viên gạo cội
Tham gia
8/9/14
Bài viết
4,717
Được thích
7,745
3. muốn tôi chỉ gì thêm nữa thì sửa mấy từ tiếng Anh đi. Tôi không thích moa toa luỹ ẻn.
Thanks bạn đã góp ý
Cách làm của mình đã giải quyết được nhưng mình thấy nó hơi chậm nên muốn nhờ ACE giúp đỡ xem có nhanh hơn được không.
Sorry vì mình không đưa ra bài toán tổng thể ban đầu
(Mình đã để ý đánh máy cẩn thận, nếu có gõ nhầm ACE thông cảm nhé)
Thanks các bác
Đã được nhắc nhở vụ viết tắt và tiếng Anh rồi mà vẫn cố tình thì chịu thua.
 
Upvote 0

strongman4789

Thành viên mới
Tham gia
4/7/13
Bài viết
15
Được thích
1
Đã nói không ưa chuyện moa toa luỹ ẻn mờ.
Thử như vầy xem có lộn ruột không:
Vê-uy-lê rơ-xơ-voa, mông-xưa-má-đàm, mê xà-luy-tế-sông đi-tinh-guy-ê
Đấy là nói lịch sự, chứ Tây bồi thì cứ pa đờ p-ró-lem.


Người ta đã chê For... là chậm mờ. Đít sần của bạn có thoát đuợc For hôn?

Toi đã mách cho cách dùng Adbanved Filkter mà đâu có chịu tham khảo. Chỉ tự đoán lấy thôi.
Còn vàig cách khác, nhưngn tôi lười nói tiếng Tây quá nên để đó. Rừng còn nhiều củi. Tại người hỏi lười tra mấy bài ấy chứ cũng có vài người đã từng đưa cách không dùng For....
Kết luận chung là người này lười tra và xem xét. Chỉ muón hỏi gì trả lời nấy thôi.
Dùng Advanced Filter thì tôi không biết cách xử lý hàng loạt được, muốn xử lý hàng loạt được thì phải kết hợp tiếp với macro và như thế cũng không cải thiện được tốc độ tính
 
Lần chỉnh sửa cuối:
Upvote 0

strongman4789

Thành viên mới
Tham gia
4/7/13
Bài viết
15
Được thích
1
2 lỗi đánh nhanh chứ không phải 1. :p

@chủ bài #1473:
1. sao biết For...Next sẽ lâu?
2. chỉ cần lọc một mã sang sheet khác thì dùng Advanced Filter. Ở diễn đàn này có cả đống. Chỉ là về sau có mấy người khoái Đít sần cho nên cứ thấy từ "lọc, tổng" là tương đít sần vào. Muốn tìm các giải thuật khác thì chịu khó mò mấy bài cũ. Không có kiên nhẫn mò thì Record Macro.
3. muốn tôi chỉ gì thêm nữa thì sửa mấy từ tiếng Anh đi. Tôi không thích moa toa luỹ ẻn.
Trí tuệ không phải chỉ là cộng trừ nhân chia, thợ cộng trừ nhân chia tốt cũng đáng quý nhưng cũng chỉ là thợ cộng tốt thôi bạn nhé!
 
Lần chỉnh sửa cuối:
Upvote 0

VetMini

Chuyên gia GPE
Tham gia
21/12/12
Bài viết
12,353
Được thích
15,918
Trí tuệ không phải chỉ là cộng trừ nhân chia, thợ cộng trừ nhân chia tốt cũng chỉ là thợ tốt thôi bạn nhé!
Có ai bảo dùng trí tuệ để giải quyết vấn đề này đâu? Chắc tại lo biểu diễn "trí tuệ" quá nên không thèm làm những chuyện "thợ tốt" như tra tìm những bài xưa (trong GPE)

Chú tâm vào vấn đề và chịu khó đọc thì cũng chả cần trí tuệ của các bậc cao cấp. Chỉ cẩn chuyên cần nhẫn nại của "thợ tốt" thôi.
Trích dẫn 1:
1633528300168.png
Trích dẫn 2:
1633528395601.png
 
Upvote 0

strongman4789

Thành viên mới
Tham gia
4/7/13
Bài viết
15
Được thích
1
Có ai bảo dùng trí tuệ để giải quyết vấn đề này đâu? Chắc tại lo biểu diễn "trí tuệ" quá nên không thèm làm những chuyện "thợ tốt" như tra tìm những bài xưa (trong GPE)

Chú tâm vào vấn đề và chịu khó đọc thì cũng chả cần trí tuệ của các bậc cao cấp. Chỉ cẩn chuyên cần nhẫn nại của "thợ tốt" thôi.
Trích dẫn 1:
View attachment 267293
Trích dẫn 2:
View attachment 267294
Hôm nay mình mày mò thấy sử dụng SELECT SQL thì cải thiện tốc độ xử lý hơn một chút (từ khoảng 5 giây xuống còn khoảng dưới 4 giây cho 30.000 bản ghi với 2.000 vóng lặp), nhưng đổi lại thì phải dùng macro và trình bày bảng dữ liệu theo chuẩn chứ không linh hoạt nếu viết thành hàm.
Mình vẫn chưa hài lòng vì giải pháp chưa thấy hoàn chỉnh, đặc biệt là khi dữ liệu cần xử lý lớn hơn và module viết ra cần phải linh hoạt chứ không yêu cầu bắt buộc dữ liệu phải trình bày theo chuẩn để áp dụng macro.
Nói tóm lại, mình rất mong các bạn chỉ giáo có cách nào copy dữ liệu 1 mảng (2 chiều) thỏa mãn điều kiện sang 1 mảng khác trong VBA mà không phải dùng thủ công quét từng hàng trong mảng (như for .. next) nhé, đặc biệt là nhờ cao nhân thợ cộng VietMini chỉ giáo.
 
Lần chỉnh sửa cuối:
Upvote 0

strongman4789

Thành viên mới
Tham gia
4/7/13
Bài viết
15
Được thích
1
Đã được nhắc nhở vụ viết tắt và tiếng Anh rồi mà vẫn cố tình thì chịu thua.
Thời sinh viên mình không phục mấy ông thầy và đến giờ rất chán mấy ông tưởng là quan lớn không biết góp ý gì, chỉ biết sửa đầu dòng phải viết hoa, thụt vào mấy ly …
 
Upvote 0

batman1

Thành viên gạo cội
Tham gia
8/9/14
Bài viết
4,717
Được thích
7,745
Thời sinh viên mình không phục mấy ông thầy và đến giờ rất chán mấy ông tưởng là quan lớn không biết góp ý gì, chỉ biết sửa đầu dòng phải viết hoa, thụt vào mấy ly …
Mỗi người mỗi tính, bạn không hiểu sao? Tôi không nói là không được viết tắt, không được dùng tiếng Anh. Tôi chỉ muốn nói về thực tế, sự thực dụng thôi.
Bạn không coi trọng chuyên viết tắt, bạn có quyền đó. Nhưng bạn cũng phải công nhận là người khác cũng có quyền không thích viết tắt. Bạn không thể đòi quyền tự do cho mình mà lại không cho người khác cái quyền đó. Bây giờ thế này. Bạn cần sự giúp đỡ, nhưng người có thể giúp bạn lại ra điều kiện: Không viết tắt và không dùng tiếng Anh thì tôi giúp, ngược lại tôi không giúp. Người ta có quyền ra điều kiện như thế. Bạn là con người tự do, sống ở một đất nước tự do, bạn có quyền chọn một trong hai. Nếu bạn chọn "ngược lại" thì tôi vẫn tôn trọng sự lựa chọn của bạn, nhưng lúc đó bạn sẽ không nhận được sự giúp đỡ. Bạn có quyền lờ yêu cầu của người ta, và người ta cũng có quyền từ chối giúp bạn. Không có chuyện bịt mồm và im lặng cầy hộ người khác đâu. "Chịu thua" là như thế. Nếu bạn không thỏa mãn yêu cầu của người không chấp nhận viết tắt thì chỉ còn cách là kiên nhẫn chờ những người "dễ tính" thôi. Không còn cách nào khác. Chúc may mắn.
 
Upvote 0

VetMini

Chuyên gia GPE
Tham gia
21/12/12
Bài viết
12,353
Được thích
15,918
Thời sinh viên mình không phục mấy ông thầy và đến giờ rất chán mấy ông tưởng là quan lớn không biết góp ý gì, chỉ biết sửa đầu dòng phải viết hoa, thụt vào mấy ly …
Ngược lại, thời học sinh và sinh viên tôi rất trọng thầy trọng bạn. Có lẽ nhờ vậy mà tôi học được tính cần cù. Tôi hỏi được từ Thầy, xin được giúp đỡ từ bạn. Chứ đem "trí tuệ" ra thì chắc tôi dưới trung bình.

... nhờ cao nhân thợ cộng VietMini chỉ giáo.
Cuối cùng cũng lòi cái bản tính phân biệt dân thầy dân thợ.
Miệng thì phê làm phách "mấy ông tưởng là quan lớn", môi thì trề khinh thường "mấy cậu nhận làm dân thợ".
 
Upvote 0
Top Bottom