hỏi về vòng lặp for

Liên hệ QC

LOIKS

Thành viên chính thức
Tham gia
10/8/18
Bài viết
97
Được thích
7
mọi người ơi khi mình dùng vòng lặp For thì nó chỉ chạy theo hàng thôi, có cách nào để cho nó chạy theo cột không nhỉ ? cảm ơn mọi người
 
mọi người ơi khi mình dùng vòng lặp For thì nó chỉ chạy theo hàng thôi, có cách nào để cho nó chạy theo cột không nhỉ ? cảm ơn mọi người
hi hi..... có người để mình trả lời đây roài.
Chạy được cả hàng và cột bạn nhé!
Bạn hãy tìm hiểu về mảng sẽ biết ngay.
Mình chưa đủ trình độ để trả lời bạn.
Mình cũng chưa biết dùng đây nè
 
mọi người ơi khi mình dùng vòng lặp For thì nó chỉ chạy theo hàng thôi, có cách nào để cho nó chạy theo cột không nhỉ ? cảm ơn mọi người
For là 1 loại vòng lặp, vòng lặp thì nó sẽ chạy theo cái mình chỉ ra, không phân biệt hàng hay cột hay gì gì đó, nó chỉ biết chạy theo quy luật mình vạch ra sẵn thôi
 
nếu làm trực tiếp trên sheet
chạy theo cột

Set Rng = Range("a1:d3")
For i = 1 To Rng.Columns.Count
MsgBox Rng(1, i)
Next

chạy theo dòng, hết dòng qua cột mới
Set Rng = Range("a1:d3")
For i = 1 To Rng.Rows.Count
For j = 1 To Rng.Columns.Count
MsgBox Rng(i, j)
Next
Next

khai báo mảng thì nó làm việc trên mảngđại khái là vậy
 
For là 1 loại vòng lặp, vòng lặp thì nó sẽ chạy theo cái mình chỉ ra, không phân biệt hàng hay cột hay gì gì đó, nó chỉ biết chạy theo quy luật mình vạch ra sẵn thôi
Anh ơi cho em hỏi có quy tắc hoặc công thức nào để viết vòng lặp for không hở anh?
 
Anh ơi cho em hỏi có quy tắc hoặc công thức nào để viết vòng lặp for không hở anh?
bạn hỏi quy tắc nào thì tôi cũng bó tay, bạn cứ hình dung ra những cái gì mà nó lặp đi lặp lại theo một cái gì đó, thì chúng ta có thể sử dụng vòng lặp giải quyết, còn nếu bạn muốn rõ hơn thì có thể sách laptop đi học, người ta sẽ cho bạn các vấn đề cụ thể
 
bạn hỏi quy tắc nào thì tôi cũng bó tay, bạn cứ hình dung ra những cái gì mà nó lặp đi lặp lại theo một cái gì đó, thì chúng ta có thể sử dụng vòng lặp giải quyết, còn nếu bạn muốn rõ hơn thì có thể sách laptop đi học, người ta sẽ cho bạn các vấn đề cụ thể
Học có lâu không hở anh?
 
Học có lâu không hở anh?
Tôi nghĩ học để biết đọc biết viết không lâu đâu, chỉ cần 8 buổi là ok, còn muốn học để hiểu sâu thì cần phải có thời gian và kinh nghiệm giải quyết các vấn đề trên diễn đàn có các lớp cơ bản về macro, nếu bạn thật sự cần thì có thể đi học các lớp này
 
hi hi... em đăng ký
Anh dạy em với nhé
Xem ra bạn rất ham học VBA. Vậy thì tại sao có ông thầy sát bên bạn mà không chịu hỏi và học.
Bạn vào cửa sổ VBA, vào khung search góc trên bên phải màn hình. Bạn có thể hỏi bất kỳ thứ gì bạn muốn hỏi. Hầu hết là có câu trả lời và ví dụ minh họa. Cam đoan sau 1 buổi học bạn sẽ có thể viết được vài cặp lệnh cơ bản và tối quan trọng như If ....End If, For... Next
Thú thật mình cũng chỉ học trên GPE và help của VBA trong Excel. Còn nếu như bạn ở sài gòn hay Bình dương mình sẽ giới thiệu cho bạn vài người rất khá VBA để bạn trao đổi.

Chúc vui vẻ
 
Vòng lặp for có 2 dạng:
- Dạng
For i = a to b [step k]
...
Next
Biến đếm i và các cận trên b cận dưới a phải là số. Step là tùy chọn, nếu không có thì mặc định =1. Vòng lặp for nếu không có lệnh thoát sớm như exit for là loại vòng lặp có số lần lặp xác định trước khi lặp, đầu tiên i = a, qua mỗi lần lặp thì i=i+k (nếu không có k thì i=i+1), chương trình kiểm tra nếu i<=b (với k>0) hay i>=b (với k<0) thì vòng lặp tiếp tục chạy.
- Dạng 2 là vòng lặp for each next dùng để làm việc với tập hợp. Cái này thì mình cũng không biết. Số phần tử của tập hợp cũng được biết trước khi lặp.
 
Xem ra bạn rất ham học VBA. Vậy thì tại sao có ông thầy sát bên bạn mà không chịu hỏi và học.
Bạn vào cửa sổ VBA, vào khung search góc trên bên phải màn hình. Bạn có thể hỏi bất kỳ thứ gì bạn muốn hỏi. Hầu hết là có câu trả lời và ví dụ minh họa. Cam đoan sau 1 buổi học bạn sẽ có thể viết được vài cặp lệnh cơ bản và tối quan trọng như If ....End If, For... Next
Thú thật mình cũng chỉ học trên GPE và help của VBA trong Excel. Còn nếu như bạn ở sài gòn hay Bình dương mình sẽ giới thiệu cho bạn vài người rất khá VBA để bạn trao đổi.

Chúc vui vẻ
Anh
quanghai1969
ơi, anh làm ơn hướng dẫn em cách "search góc trên bên phải màn hình" với. em chưa biết cách
Cảm ơn anh rất nhiều
 
Nó thể lamd việc theo hàng, theo cột, theo đường chéo, hình tròn, hình vuông, và nhiều cái nữa.
 
Anh
quanghai1969
ơi, anh làm ơn hướng dẫn em cách "search góc trên bên phải màn hình" với. em chưa biết cách
Cảm ơn anh rất nhiều
Từ cửa sổ bảng tính Excel, bạn bấm tổ hợp phím Alt+F11, thao tác này sẽ mở cửa sổ VBA. Tại đây bạn sẽ tìm thấy ô tìm kiếm phía trên góc phải của màn hình. Hy vọng bạn tìm được. Tạm biệt Topic này nhé
1534499767046.png
 
For là 1 loại vòng lặp, vòng lặp thì nó sẽ chạy theo cái mình chỉ ra, không phân biệt hàng hay cột hay gì gì đó, nó chỉ biết chạy theo quy luật mình vạch ra sẵn thôi
Đây là ngữ cảnh cơ sở dữ liệu mà.
Trong hầu hết các CSDL, code vòng lặp chỉ có thể áp dụng trên dòng thôi, muốn áp dụng trên cột cần phải viết SQL động.
 
Từ cửa sổ bảng tính Excel, bạn bấm tổ hợp phím Alt+F11, thao tác này sẽ mở cửa sổ VBA. Tại đây bạn sẽ tìm thấy ô tìm kiếm phía trên góc phải của màn hình. Hy vọng bạn tìm được. Tạm biệt Topic này nhé
View attachment 202053
Vâng cảm ơn anh!
Tạm biệt anh nhé
chúc anh luôn vui vui
Bài đã được tự động gộp:

SQL động là gì hả bạn
hi hi... phải redim bạn à
 
SQL động là gì hả bạn
Trong ngữ cảnh T-SQL (SQL Server), SQL động (dynamic query string) là câu lệnh cấu trúc theo kiểu chuỗi và gọi lệnh Execute để chạy.
Nếu bạn tìm các thớt nói về ADO ở dễn đàn này, sẽ thấy các câu lệnh SQL trong đó đều là một hình thức SQL động.

@các bạn khác:
cấu trúc của 1 bảng trong CSDL khác với 1 mảng.
Đối với mảng, mấy chiều cũng được và hầu như cách sử dụng các chiều không khác nhau.
Đối với CSDL LH, một bảng chỉ có 2 chiều, và cách làm việc chiều dòng hoàn toàn khác biệt với chiều cột. Các chiều khác là cách kết nối giữa các bảng, lại càng khác biệt hơn nữa. Một số CSDL lại còn có cách phân miền (partition)
 
Web KT
Back
Top Bottom