Xin giải đáp ví dụ về mảng

Liên hệ QC

hadoan-pap

Thành viên tiêu biểu
Tham gia
8/7/15
Bài viết
461
Được thích
20
Kính gửi các thầy và mọi ng!

Hôm trc e có đăng 1 bài nhờ hướng dẫn xử lý bài toán về mảng , e bắt đầu thực hành với mảng nên có 1 ví dụ khá đơn giản sau e nhờ mọi ng làm giúp để e có thể vừa nhìn ví dụ trực quan vừa học dc ạ.

E có 3 file, 1 file tham chiếu từ cột sang cột, 1 file tham chiếu từ cột sang hang, 1 file tham chiếu từ hang sang cột... Các file đều là tham chiếu từ Sheet1 sang Sheet2.

File có it dữ lieu hàng cột thì e hay tham chiếu ( fori=1 to 100, for j=1 to 100 ).... nhưng với file hang và cột lên đến vài nghìn thì k làm như vậy được.

Vậy e nhờ các thầy và mọi ng giúp em code cả 3 file theo Range , mảng để e có thể nhìn trực quan học cho dễ hiểu ạ.

Em xin cảm ơn mọi ng!
 

File đính kèm

Muốn học hỏi thì chịu khó tình bày, viết cho rõ ràng.
Vấn đề kỹ thuật mà viết tắt tùm lum đọc đoán cực lắm.

Tôi chả biết bây giờ quý vị học toán, khoa học ra sao. Hồi tôi còn đi học thì thầy/cô có nói rõ ràng:
Viết tắt chỉ dùng cho ký hiệu của vật thể trong toán/khoa học. Tất cả các từ ngữ khác khong được viết tắt để tránh lẫn lộn.
 
Upvote 0
Kính gửi các thầy và mọi ng!

Hôm trc e có đăng 1 bài nhờ hướng dẫn xử lý bài toán về mảng , e bắt đầu thực hành với mảng nên có 1 ví dụ khá đơn giản sau e nhờ mọi ng làm giúp để e có thể vừa nhìn ví dụ trực quan vừa học dc ạ.

E có 3 file, 1 file tham chiếu từ cột sang cột, 1 file tham chiếu từ cột sang hang, 1 file tham chiếu từ hang sang cột... Các file đều là tham chiếu từ Sheet1 sang Sheet2.

File có it dữ lieu hàng cột thì e hay tham chiếu ( fori=1 to 100, for j=1 to 100 ).... nhưng với file hang và cột lên đến vài nghìn thì k làm như vậy được.

Vậy e nhờ các thầy và mọi ng giúp em code cả 3 file theo Range , mảng để e có thể nhìn trực quan học cho dễ hiểu ạ.

Em xin cảm ơn mọi ng!
đây là bài đầu tiên nhé
trước bạn làm ko dùng mảng duyệt luôn trên file excel thì nó chậm bây giờ bạn gán nó vào mảng rồi thực hiện tương tự trên excle nhé.
 

File đính kèm

Upvote 0
Muốn học hỏi thì chịu khó tình bày, viết cho rõ ràng.
Vấn đề kỹ thuật mà viết tắt tùm lum đọc đoán cực lắm.

Tôi chả biết bây giờ quý vị học toán, khoa học ra sao. Hồi tôi còn đi học thì thầy/cô có nói rõ ràng:
Viết tắt chỉ dùng cho ký hiệu của vật thể trong toán/khoa học. Tất cả các từ ngữ khác khong được viết tắt để tránh lẫn lộn.
Gửi anh!

Dạ k rõ e viết tắt chỗ nào ạ ? Có gì mong anh góp ý để lần sau e trình bày cẩn thận hơn.

Còn về ví dụ e đưa ra.. cũng mong anh mở file để nhìn và bớt chút thời gian giúp em 3 bài toán đó ạ.

Cảm ơn anh!
Bài đã được tự động gộp:

đây là bài đầu tiên nhé
trước bạn làm ko dùng mảng duyệt luôn trên file excel thì nó chậm bây giờ bạn gán nó vào mảng rồi thực hiện tương tự trên excle nhé.
Dear Superman.

Cảm ơn bạn rất nhiều. Nhờ bạn cho mình xin nốt mấy dòng code cho 2 ví dụ còn lại được k?

Mình sẽ dung nó để làm các bài toán nh dữ lieu hơn để học hỏi.

Mình xin cảm ơn!
Bài đã được tự động gộp:

đây là bài đầu tiên nhé
trước bạn làm ko dùng mảng duyệt luôn trên file excel thì nó chậm bây giờ bạn gán nó vào mảng rồi thực hiện tương tự trên excle nhé.
Gửi bạn Snow!

Mình đã thử với file của bạn.. Nhưng có 1 bất cập là nếu Sheet1 các hang nó k liền mà cách nhau như file đính kèm, khi tham chiếu sang Sheet2 thì các hang của Sheet2 nó cũng bị cách ra như vậy.... Mình muốn Sheet1 dù các hang nó bị cách nhau, sắp xếp lộn xộn nhưng nó sẽ tham chiếu theo " Ma Hang " để đưa sang Sheet2, và Sheet2 định dạng chuẩn như trong file k có ngắt quãng hàng như trong Sheet1.

Bạn giúp mình với nhé. Vì file gốc mình dang chbi làm thì Sheet1 các hang lẫn lộn và nó cách nhau linh tinh, k đc lần lượt đều.. Nó như file mình gửi .

Cảm ơn bạn!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Kính gửi các thầy và mọi ng!

Hôm trc e có đăng 1 bài nhờ hướng dẫn xử lý bài toán về mảng , e bắt đầu thực hành với mảng nên có 1 ví dụ khá đơn giản sau e nhờ mọi ng làm giúp để e có thể vừa nhìn ví dụ trực quan vừa học dc ạ.

E có 3 file, 1 file tham chiếu từ cột sang cột, 1 file tham chiếu từ cột sang hang, 1 file tham chiếu từ hang sang cột... Các file đều là tham chiếu từ Sheet1 sang Sheet2.

File có it dữ lieu hàng cột thì e hay tham chiếu ( fori=1 to 100, for j=1 to 100 ).... nhưng với file hang và cột lên đến vài nghìn thì k làm như vậy được.

Vậy e nhờ các thầy và mọi ng giúp em code cả 3 file theo Range , mảng để e có thể nhìn trực quan học cho dễ hiểu ạ.

Em xin cảm ơn mọi ng!
đây bài 2 đây nhé em
 

File đính kèm

Upvote 0
Dear anh,

E cảm ơn anh rất nhiều.. Nhờ anh xem giúp em thông tin ở bài post trên của em về ví dụ 1 với anh nhé.

Như file anh gửi nếu Sheet1 mà hang bị ngắt quãng ra thì sang Sheet2 nó cũng bị ngắt quãng . Còn em muốn Sheet1 dù hang ngắt quãng lộn xộn thế nào đi chăng nữa thì khi tham chiếu theo " Ma Hang " sang Sheet2 thì nó chuẩn và liền nhau như file em gửi ạ.
 

File đính kèm

Upvote 0
Gửi anh!

Dạ k rõ e viết tắt chỗ nào ạ ? Có gì mong anh góp ý để lần sau e trình bày cẩn thận hơn.

Còn về ví dụ e đưa ra.. cũng mong anh mở file để nhìn và bớt chút thời gian giúp em 3 bài toán đó ạ.

Cảm ơn anh!
Bài đã được tự động gộp:


Dear Superman.

Cảm ơn bạn rất nhiều. Nhờ bạn cho mình xin nốt mấy dòng code cho 2 ví dụ còn lại được k?

Mình sẽ dung nó để làm các bài toán nh dữ lieu hơn để học hỏi.

Mình xin cảm ơn!
Bài đã được tự động gộp:


Gửi bạn Snow!

Mình đã thử với file của bạn.. Nhưng có 1 bất cập là nếu Sheet1 các hang nó k liền mà cách nhau như file đính kèm, khi tham chiếu sang Sheet2 thì các hang của Sheet2 nó cũng bị cách ra như vậy.... Mình muốn Sheet1 dù các hang nó bị cách nhau, sắp xếp lộn xộn nhưng nó sẽ tham chiếu theo " Ma Hang " để đưa sang Sheet2, và Sheet2 định dạng chuẩn như trong file k có ngắt quãng hàng như trong Sheet1.

Bạn giúp mình với nhé. Vì file gốc mình dang chbi làm thì Sheet1 các hang lẫn lộn và nó cách nhau linh tinh, k đc lần lượt đều.. Nó như file mình gửi .

Cảm ơn bạn!
đây nhé bạn xem đi
 

File đính kèm

Upvote 0
Dear anh,

Anh ơi gần đúng cái em cần rồi. Tuy nhiên e check thì hình như anh đang tham chiếu " Nếu hang <> Empty "... Nhưng nếu trong trường hợp hang k rỗng nhưng nó lại có dữ lieu k liên quan gì đến cái mình muốn tham chiếu thì làm tnao vậy anh ?

Em muốn là nó chạy hết các hang trong sheet 1, cứ cái nào từ trên xuống dưới nó check mà " Ma Hang " ở Sheet2 là same với " Ma Hang " bên Sheet1 thì nó lấy các giá trị SD1 và SD2 từ Sheet1 sang Sheet2 ạ.

Anh giúp em nhé. Cảm ơn anh!
 

File đính kèm

Upvote 0
Dear anh,

Đại khái là khi tham chiếu, nó tham chiếu lấy giá trị từ Sheet1 sang Sheet2 dựa vào " Ma Hang "... Nó chạy từ trên xuống dưới check " Ma Hang " bên Sheet1 xem same với " Ma Hang " bên Sheet2 rồi gán các giá trị SD1 và SD2 sang.

Cảm ơn anh ạ!
 
Upvote 0
Dear anh,

Đại khái là khi tham chiếu, nó tham chiếu lấy giá trị từ Sheet1 sang Sheet2 dựa vào " Ma Hang "... Nó chạy từ trên xuống dưới check " Ma Hang " bên Sheet1 xem same với " Ma Hang " bên Sheet2 rồi gán các giá trị SD1 và SD2 sang.

Cảm ơn anh ạ!
không phải vậy đâu bạn nhé đấy chỉ là 1 ý trong mảng thôi tùy theo bạn gắn cái gì vào mảng và lấy ra thế nào thôi.
 
Upvote 0
không phải vậy đâu bạn nhé đấy chỉ là 1 ý trong mảng thôi tùy theo bạn gắn cái gì vào mảng và lấy ra thế nào thôi.
Dear anh,

Vâng. Nhưng a giúp e bài toán như trong file e gửi đính kèm đc k ạ.

Từ sheet1 tham chiếu sang Sheet2, ở Sheet2 nó có nh hang linh tinh mà e bôi đỏ k liên quan. Khi tham chiếu thì e muốn nó chỉ căn cứ theo " Ma Hang ", cứ cái nào same nhau thì nó lấy giá trị SD1 và SD2 ở Sheet1 sang Sheet2 ạ. Sheet2 e thử để như vậy nhưng hiện tại code cũ thì ấn nút nó thay đổi toàn bộ, k theo format e đang mong muốn hiện tại để như file đính kèm ạ.
 

File đính kèm

Upvote 0
Dear anh,

Vâng. Nhưng a giúp e bài toán như trong file e gửi đính kèm đc k ạ.

Từ sheet1 tham chiếu sang Sheet2, ở Sheet2 nó có nh hang linh tinh mà e bôi đỏ k liên quan. Khi tham chiếu thì e muốn nó chỉ căn cứ theo " Ma Hang ", cứ cái nào same nhau thì nó lấy giá trị SD1 và SD2 ở Sheet1 sang Sheet2 ạ. Sheet2 e thử để như vậy nhưng hiện tại code cũ thì ấn nút nó thay đổi toàn bộ, k theo format e đang mong muốn hiện tại để như file đính kèm ạ.
bạn xem nhé
 

File đính kèm

Upvote 0
không phải vậy đâu bạn nhé đấy chỉ là 1 ý trong mảng thôi tùy theo bạn gắn cái gì vào mảng và lấy ra thế nào thôi.
Dear anh,

Anh ơi em thử code bên dưới thì nó k chạy được. Không biết sai đâu a nhỉ ?

File như đính kèm ạ.
Bài đã được tự động gộp:

Dear anh,

Thật sự cảm ơn anh rất nhiều ạ. Đúng với mong muốn của em rồi.

Nhờ anh bớt chút thời gian làm nốt giúp e code 2 file còn lại để e lưu lại học và sử dung làm mẫu tham khảo đc k ạ ?

A giúp e nốt 2 bài toán này anh nhé.

E xin cảm ơn!
Bài đã được tự động gộp:

Dear anh,

Có 1 câu lệnh anh giải thích giúp em ý nghĩa đc k ạ ?

Sheet2.Range("a1").Resize(UBound(arr1, 1), 3).Value = arr1

Các lệnh khác em đã hiểu, duy chỉ có lệnh gán giá trị này là e chưa hiểu chỗ " Resize(UBound(arr1, 1), 3) " 1 và 3 ở đây la gì ạ ?

Em cảm ơn ạ!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Dear anh,

Anh ơi em thử code bên dưới thì nó k chạy được. Không biết sai đâu a nhỉ ?

File như đính kèm ạ.
Bài đã được tự động gộp:


Dear anh,

Thật sự cảm ơn anh rất nhiều ạ. Đúng với mong muốn của em rồi.

Nhờ anh bớt chút thời gian làm nốt giúp e code 2 file còn lại để e lưu lại học và sử dung làm mẫu tham khảo đc k ạ ?

A giúp e nốt 2 bài toán này anh nhé.

E xin cảm ơn!
Bài đã được tự động gộp:


Dear anh,

Có 1 câu lệnh anh giải thích giúp em ý nghĩa đc k ạ ?

Sheet2.Range("a1").Resize(UBound(arr1, 1), 3).Value = arr1

Các lệnh khác em đã hiểu, duy chỉ có lệnh gán giá trị này là e chưa hiểu chỗ " Resize(UBound(arr1, 1), 3) " 1 và 3 ở đây la gì ạ ?

Em cảm ơn ạ!
cái bài 2 mình đã gửi rồi bạn à,bài 3 nó vẫn thế
câu lệnh trên là có nghĩa mình chọn vùng để gán vào.Còn Resize là khoảng cách với vị trí đầu tiên mình định dạng đấy bạn.
 
Lần chỉnh sửa cuối:
Upvote 0
Dear anh,

Anh ơi em thử code bên dưới thì nó k chạy được. Không biết sai đâu a nhỉ ?

File như đính kèm ạ.
Bài đã được tự động gộp:


Dear anh,

Thật sự cảm ơn anh rất nhiều ạ. Đúng với mong muốn của em rồi.

Nhờ anh bớt chút thời gian làm nốt giúp e code 2 file còn lại để e lưu lại học và sử dung làm mẫu tham khảo đc k ạ ?

A giúp e nốt 2 bài toán này anh nhé.

E xin cảm ơn!
Bài đã được tự động gộp:


Dear anh,

Có 1 câu lệnh anh giải thích giúp em ý nghĩa đc k ạ ?

Sheet2.Range("a1").Resize(UBound(arr1, 1), 3).Value = arr1

Các lệnh khác em đã hiểu, duy chỉ có lệnh gán giá trị này là e chưa hiểu chỗ " Resize(UBound(arr1, 1), 3) " 1 và 3 ở đây la gì ạ ?

Em cảm ơn ạ!
Ngày trước khi mình học viết VBA, mình cũng luôn thắc mắc các con số 1, 2, 3, 4 và những con số khác. Không nói không rằng, mình cứ lần lượt thay thử các số và chạy code rồi xem kết quả. Khi thực hiện vài lần mà kết quả giống nhau thì mình ồ lên "À thì ra là thế"
 
Upvote 0
Resize là khoảng cách với vị trí đầu tiên mình định rạng đấy
Như trên là không đúng.
Ví dụ kiểm chứng:
Khoảng cách giữa dòng 1 và dòng 2 = 1 dòng;
Khoảng cách giữa cột A và cột B = 1 cột.
Vậy chạy thử đoạn dưới này xem:
PHP:
Sub Vidu()
    MsgBox Range("A1").Resize(1, 1).Address
End Sub
-----
Sai lỗi chính tả: "định rạng"
Đúng chính tả: "định dạng".
 
Lần chỉnh sửa cuối:
Upvote 0
Gửi anh!

Dạ ke viết tắt chỗ nào ạ ? Có gì mong anh góp ý để lần sau e trình bày cẩn thận hơn.

Còn về ví dụ e đưa ra.. cũng mong anh mở file để nhìn và bớt chút thời gian giúp em 3 bài toán đó ạ.

Cảm ơn anh!
.
Viết tắt mà không biết mình đang viết tắt. Suy luận: ngấm vào máu rồi! (không biết đúng không nhỉ?)
.
Chỗ số "3". Trong văn viết sẽ dùng chữ "ba", tuy nhiên ở đây môi trường Toán/ Lập trình có thể tạm chấp nhận.
 
Upvote 0
Web KT

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

Back
Top Bottom