tuananhya2
Thành viên mới

- Tham gia
- 18/8/12
- Bài viết
- 8
- Được thích
- 0
Co ai chỉ dùm cách tạo pass marco với
cám ơn 2 anh, tôi bắt đầu dzọc vba gần năm rùi, mà nón nay đúng là khó nuốt quá. hồi trước tới giờ né nó luôn...hi,...hi. bi giờ thử học coi có làm nổi ko....còn khó quà thì thui...hi..hi
tôi có đọc một số bài của tác giả lê văn việt, nhưng càng đọc càng lùng bùng
cái gì mà dim rùi lại redim, rùi mảng một chiều 2 chiều.....
thử học xem có làm được ko, có gì nhờ các anh chỉ dạy.....
cám ơn các anh nhiều.
Thật ra nếu học phần mảng 1 chiều và 2 chiều chỉ cần 1 ngày là hiểu. Khó nuốt là lúc mình vận dụng vào bài thực tế. Mảng thật ra là những bảng tính ảo nằm trên bộ nhớ thôi. Cũng có cột và dòng. Muốn làm gì tại cột nào dòng nào thì gọi đúng phần tử đó giống như gọi 1 ô trên bảng tính thôi. Ví dụ mình có 1 mảng Arr = [B5:C10].value có nghĩa là mình có 1 mảng Arr gồm 6 dòng và 2 cột. Cứ cày thật sự trong 1 tuần là nhuần nhuyễn. Bảo đảm.cám ơn 2 anh, tôi bắt đầu dzọc vba gần năm rùi, mà nón nay đúng là khó nuốt quá. hồi trước tới giờ né nó luôn...hi,...hi. bi giờ thử học coi có làm nổi ko....còn khó quà thì thui...hi..hi
tôi có đọc một số bài của tác giả lê văn việt, nhưng càng đọc càng lùng bùng
cái gì mà dim rùi lại redim, rùi mảng một chiều 2 chiều.....
thử học xem có làm được ko, có gì nhờ các anh chỉ dạy.....
cám ơn các anh nhiều.
Em có file (đính kèm) muốn tạo 1 nút bấm có giá trị thay đổi tương ứng với giá trị của ô A1
Nhờ các bác, các cao thủ giúp cho.
AndOrNot
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Buttons("Button 1").Text = Target.Value
End Sub
Code vầy là được rồi
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Buttons("Button 1").Text = Target.Value End Sub
Code vầy là được rồi
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Buttons("Button 1").Text = Target.Value End Sub
Ôi... mấy vụ kế toán, xuất, nhập, tồn gì gì đó đừng kêu tôi... tôi chẳng biết gì đâu
Record Macro là có code ngay mà :vì không rành VBA lắm nên xin mọi người giúp em vụ này với ạ!
em muốn insert một số n dòng ( n là giá trị của 1 ô trong bảng tính, và tất nhiên n là số nguyên bất kì > 0)^^!
cảm ơn mọi người rất nhiều!
thanks for watching!
Các anh cho hỏi trong VBA , em muốn khai báo một mảng là hằng số thì cú pháp như thế nào :
em thử : Const abc as string = Array ( "a","b","c" ) mà không được
Hổng có vụ này đâu, khỏi suy nghĩ. Mảng là mảng còn hằng số là hằng số
Public Arr()
Sub Const_Arr()
Arr = Array("ab",....)
end sub
-------------------------------------
Sub Main()
Call Const_Arr
......................................
end sub
Thì đương nhiên là vậy rồiÁc nhj, giả sử em có một mảng Arr() dữ liệu , bây giờ muốn sửa dụng được mảng này trong tất cả các sub thì hổng lẽ phải chơi kiểu này ah :
PHP:Public Arr() Sub Const_Arr() Arr = Array("ab",....) end sub ------------------------------------- Sub Main() Call Const_Arr ...................................... end sub
--> Nếu gặp trường hợp như em : anh sẽ giải quyết thế nào ! chia sẻ với em với![]()
ok , em đã hiểu thanks anh nhiềuThì đương nhiên là vậy rồi
- Khai báo arr dạng Public
- Khi chạy code, để khỏi phải mất công gọi đi gọi lại nhiều lần, ta sửa thằng Sub Const_Arr() thành Sub Autpen() là được rồi (chạy 1 lần duy nhất khi khởi động file thôi)
nhờ các anh chi cho xin đoạn code tìm dòng trống đâu tiên
vi du A1--->A6 có số liệu
A7-->A8 trống
A9---> lại tiếp tục có số liệu
tôi muốn tìm A7.
cám ơn mọi người
Sub Test()
Dim rng As Range
On Error Resume Next
Set rng = Range("A:A").SpecialCells(4)
If Not rng Is Nothing Then MsgBox rng.Areas(1).Cells(1, 1).Address
End Sub
cho nó cái vòng lập để dò tìm , khi dò ra cho hiện thi tên ô và cho nó cái exit sub kế tiếp (vì đã xong việc) nữa là đc thôinhờ các anh chi cho xin đoạn code tìm dòng trống đâu tiên
vi du A1--->A6 có số liệu
A7-->A8 trống
A9---> lại tiếp tục có số liệu
tôi muốn tìm A7.
cám ơn mọi người
Bạn thử dòng lệnh nàynhờ các anh chi cho xin đoạn code tìm dòng trống đâu tiên
vi du A1--->A6 có số liệu
A7-->A8 trống
A9---> lại tiếp tục có số liệu
tôi muốn tìm A7.
cám ơn mọi người
[A:A].Find("", [A65536], , 1, , 1).Activate
Ta có thể thí nghiệm dùng SpecialCells
Mã:Sub Test() Dim rng As Range On Error Resume Next Set rng = Range("A:A").SpecialCells(4) If Not rng Is Nothing Then MsgBox rng.Areas(1).Cells(1, 1).Address End Sub