Nhờ giúp em viết code cho form load dữ liệu để chỉnh sửa. (1 người xem)

Liên hệ QC

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

diemhuyenanh

Thành viên hoạt động
Tham gia
6/9/09
Bài viết
167
Được thích
58
em có một sheet dữ liệu thường xuyên cập nhật số lượng vào cột "đã cth" nếu làm bằng tay thì hơi lâu cho bảng dữ liệu nhiều dòng. em muốn làm một form dùng để load dữ liệu nên form rồi chỉnh sửa ở cột "đã cth" và cập nhật lại. chi tiết em có ghi trong sheets đính kèm ở cuối bảng dữ liệu mong các anh chỉ vào giúp dùm em với. em chân thành cảm ơn
 

File đính kèm

chán diễn đàn không có anh, chị nào chịu giúp em sao
 
Upvote 0
chán diễn đàn không có anh, chị nào chịu giúp em sao
Không phải tất cả các thành viên trên diễn đàn này phải bỏ hết công việc của họ để giúp bạn được. Họ không bị ràng buộc gì cả, thích thì giúp, không ai ép họ được cả. Cho nên việc của bạn bây giờ là chờ đợi và hy vọng.
 
Upvote 0
thì em vẫn chờ và hy vọng chỉ có điều em thấy sốt ruột thôi
 
Upvote 0
em có một sheet dữ liệu thường xuyên cập nhật số lượng vào cột "đã cth" nếu làm bằng tay thì hơi lâu cho bảng dữ liệu nhiều dòng. em muốn làm một form dùng để load dữ liệu nên form rồi chỉnh sửa ở cột "đã cth" và cập nhật lại. chi tiết em có ghi trong sheets đính kèm ở cuối bảng dữ liệu mong các anh chỉ vào giúp dùm em với. em chân thành cảm ơn

Để có thể lọc những dữ liệu từ sheet vào Form thì trong cột B và C phải có dữ liệu. Bạn lười nên trong cột B có những dòng trống. Tôi đoán là khi đó dữ liệu giống dòng ở trên. Nhưng đã thế thì phải nhất quán. Tại sao cột B có dòng trống mà cột C lại chơi ký tự "//"???
Hãy xóa hết "//" trong B và C nếu có. Code sẽ cho những ô trống, nếu là dòng > 1, giá trị của ô ở trên.
Trong tập tin đính kèm có hướng dẫn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
em cảm ơn bác siwtom rất nhiều vì sự nhiệt tình của bác. Bác làm như vậy là đúng ý em rồi. trong cột B là đơn hàng mỗi đơn hàng sẽ có 1 hoặc nhiều khoản vì thế mà các trường theo sau em không điền mà để trống là vì thế còn cột c là ngày xuất hàng thì là đúng.
trong form của bác đã thoả đúng yêu cầu của em rồi còn một trục trặc nhỏ là ở textbox đơn vị thì bác cho nó tự điền vào khi trong các textbox số lệnh và năm thoả điều kiện ( tức là 2 điều kiện) chứ không phải trọn trong list box bác ợ.
bác thêm cho em một textbox nữa để sửa trong cột ghi chú nữ
khi tao nut comman ở sheet khác thì code không chạy
nếu sheet "xuat hang" mà ta bao vệ khoá protect thì code khong ghi được.
Bác sửa và viêt thêm giúp em với nhé, em mới tập toẹ vba thôi nên không rành về form
Một lần nữa cảm ơn sự nhiệt tình của bác!
 

File đính kèm

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

trong form của bác đã thoả đúng yêu cầu của em rồi còn một trục trặc nhỏ là ở
textbox đơn vị thì bác cho nó tự điền vào khi trong các textbox số lệnh và năm thoả điều kiện ( tức là 2 điều kiện) chứ không phải trọn trong list box bác ợ.

Chọn Lệnh, Năm và đơn vị ở ComboBox chứ làm gì có chọn ở textbox hay listbox nào?
Tự điền là thế nào? Tự điền thì điền cái gì trong vô số? Hoặc thêm đk thứ 3 hoặc chỉ có 2 đk.

Tức hiển thị trong ListBox tất cả các đơn vị thỏa 2 đk???

bác thêm cho em một textbox nữa để sửa trong cột ghi chú nữ
khi tao nut comman ở sheet khác thì code không chạy
nếu sheet "xuat hang" mà ta bao vệ khoá protect thì code khong ghi được.
Bác sửa và viêt thêm giúp em với nhé, em mới tập toẹ vba thôi nên không rành về form
Bạn bắt đầu thêm thông tin rồi đó. Tôi không chơi trò thông tin nhỏ giọt đâu. Làm cho bạn thêm

lần này.

Thế trước khi chạy code user không tự UnProtect được à? Hay ý bạn thế nào? Phải nói rõ ra chứ.
 
Upvote 0
ý em là
1- ở cái textbox đơn vị thì bác để cho nó tự load đơn vị vào khi thoả điều kiện là lệnh và năm vì khi có lệnh và năm thì luôn luôn đi theo là đơn vị: ví dụ khi ta chọn lệnh 83tx và năm là 2012 ( 2 điều kiện thoả mãn)thì ở textbox đơn vị sẽ tự động load lên là " cửa hàng b" chứ không phải trọn đơn vị như form hiện tại
2- bác thêm cho em một textbox để load và sửa thông tin ở cột ghi chú. vì em cũng hay cập nhật thông tin ở cột này. file đính kèm em cho thêm một textbox "ghi chu"
3- làm thế nào để khi em tạo một nút bấm ở bất kỳ sheet nào cũng có thể load được form (ví dụ ở đây là sheet1)
4- nếu em đặt pass protect cho sheet "xuat hang" thì code sẽ tự mở pass để ghi dữ liệu nên sheet (sheet đính kèm em có đặt pass cho sheet nên code báo lỗi khi chạy)
em gửi kèm file bác giúp em cho chót vì em đã nói là em không biết về vba lên mới làm phiền bác như vậy không biết nên vừa làm vừa hỏi mà. Bác thông cảm nhé! Cảm ơn bác nhiều! bác sửa giúp em hết các phần trên nữa là đối với em coi như hoàn hảo.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
ý em là
1- ở cái textbox đơn vị thì bác để cho nó tự load đơn vị vào khi thoả điều kiện là lệnh và năm vì khi có lệnh và năm thì luôn luôn đi theo là đơn vị: ví dụ khi ta chọn lệnh 83tx và năm là 2012 ( 2 điều kiện thoả mãn)thì ở textbox đơn vị sẽ tự động load lên là " cửa hàng b" chứ không phải trọn đơn vị như form hiện tại
2- bác thêm cho em một textbox để load và sửa thông tin ở cột ghi chú. vì em cũng hay cập nhật thông tin ở cột này. file đính kèm em cho thêm một textbox "ghi chu"
3- làm thế nào để khi em tạo một nút bấm ở bất kỳ sheet nào cũng có thể load được form (ví dụ ở đây là sheet1)
4- nếu em đặt pass protect cho sheet "xuat hang" thì code sẽ tự mở pass để ghi dữ liệu nên sheet (sheet đính kèm em có đặt pass cho sheet nên code báo lỗi khi chạy)
em gửi kèm file bác giúp em cho chót vì em đã nói là em không biết về vba lên mới làm phiền bác như vậy không biết nên vừa làm vừa hỏi mà. Bác thông cảm nhé! Cảm ơn bác nhiều! bác sửa giúp em hết các phần trên nữa là đối với em coi như hoàn hảo.

Vấn đề là bạn chưa bao giờ miêu tả dữ liệu.

Bây giờ tôi hiểu thế này: Với Lệnh và Năm xác định thì chỉ có duy nhất 1 Đơn vị ứng với chúng? Bạn không miêu tả dữ liệu thì làm sao tôi biết đươc? Vài dòng trong tập tin chỉ là dữ liệu giả lập chứ đâu nói hết về dữ liệu thật.

Về mật khẩu tôi sẽ tạo một hằng (const).
Mã:
Public Const SecretPassword As String = "apollo"

Khi bạn Protect sheet thì sửa "apollo" sang mật khẩu của bạn.

Bạn không phải đính kèm tập tin nào cả. Chỉ cần miêu tả rõ ràng. Tập tin thì tôi cũng đã có từ bài đầu rồi nên tôi không tải tập tin nào nữa.

Có thời gian tôi sẽ làm giúp bạn. Cùng lắm sáng mai ngủ dậy bạn sẽ có
 
Upvote 0
Sửa cho bạn luôn.
Trong Module1 có mật khẩu "apollo". Bạn đổi sang mật khẩu của bạn.
 

File đính kèm

Upvote 0
cảm ơn bạn nhiều!
đúng rồi bạn à với lệnh và năm xác định thì sẽ có đơn vị nhận hàng tương ứng ở kế bên cột đơn vị trong sheet và như vậy thì khi thỏa 2 điều kiện lệnh và năm thì sẽ load thông tin về đơn vị và nội dung của lệnh
bạn lưu ý thêm cho mình một textbox trong form để load thông tin trong cột ghi chú tương ứng với lệnh đang load trên form để có thể thêm sửa nội dung của các ô này trên sheet giống như 2 textbox số lượng và cth đó bạn
 
Upvote 0
ok đã ngon và còn bổ nữa cảm ơn bạn thật nhiều, cảm ơn diễn đàn đã cho tôi gặp được những người tốt như bạn
 
Upvote 0
chào bạn siwtom và các anh chi trong gpe!
sau khi em nhờ giễn đàn và được bạn siwtom giúp đỡ viết code cho form dùng để load dữ liệu và sửa thì em đã dùng nó rất tốt. Hôm nay em có một sheet có cấu trúc cột khác với sheet em nhờ bạn siwtom tạo form. Với trình độ dưới abc của em em đã nghiên cứu sửa code để cho nó làm việc với cấu trúc sheet mơi nhưng em không tài nào sửa được
vậy hôm nay em post lên nhờ bác siwtom giúp em sửa lại code trong form cho nó chạy với sheet mớ này.
về yêu cầu thì vẫn như hôm trước. khi ta đưa vào 2 điều kiện cho 2 textbox lệnh và textbox năm thì lệnh nào thỏa 2 điều kiện sẽ được load nội dung nên listbox1 với các cột e,f,g,h,i trên sheet vào listbox1 và thông tin cột d đơn vị thì load vào textbox đơn vị.
hoặc có thể hướng dẫn em sửa code làm sao cho nó chạy với sheet mới theo yêu cầu trên.
em chân thành cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
chào bạn siwtom và các anh chi trong gpe!
sau khi em nhờ giễn đàn và được bạn siwtom giúp đỡ viết code cho form dùng để load dữ liệu và sửa thì em đã dùng nó rất tốt. Hôm nay em có một sheet có cấu trúc cột khác với sheet em nhờ bạn siwtom tạo form. Với trình độ dưới abc của em em đã nghiên cứu sửa code để cho nó làm việc với cấu trúc sheet mơi nhưng em không tài nào sửa được
vậy hôm nay em post lên nhờ bác siwtom giúp em sửa lại code trong form cho nó chạy với sheet mớ này.
về yêu cầu thì vẫn như hôm trước. khi ta đưa vào 2 điều kiện cho 2 textbox lệnh và textbox năm thì lệnh nào thỏa 2 điều kiện sẽ được load nội dung nên listbox1 với các cột e,f,g,h,i trên sheet vào listbox1 và thông tin cột d đơn vị thì load vào textbox đơn vị.
hoặc có thể hướng dẫn em sửa code làm sao cho nó chạy với sheet mới theo yêu cầu trên.
em chân thành cảm ơn!

Code không chạy là dĩ nhiên. Chạy được mới là chuyện lạ.
Trước đó dữ liệu của bạn tính từ cột Mã tới Ghi chú có 6 cột (G-L). Bây giờ dữ liệu từ cột Mã tới Ghi chú có 7 cột (E-K)
Như thế thì làm sao chạy được. Ngoài ra trước đó Số lượng chỉ là 1 cột bây giờ là 2 cột Xuất (H) và Nhập (I). Trước đó chỉ có 1 cột nên trên Form chỉ có 1 textbox txtSoluong. Bây giờ bạn định mấy textbox? 2 textbox là txtXuat và txtNhap?.
Trước đó có cột Đã CTH nên trên form có txtCTH. Bây giờ không còn CTH nữa mà lại có thêm cột Tồn (J). Vậy thì trên Form phải đặt textbox gì hay không đặt gì cả?

Mà bạn nói nhập các cột e,f,g,h,i vào ListBox. Hôm trước nhập 6 cột, hôm nay chỉ nhập 5 cột? Xóa textbox Ghi chú trên Form? Vì Ghi chú ở cột K.

Bạn hãy cung cấp đủ thông tin và nghĩ kỹ. Những cột nào vào ListBox, những cột nào vào textbox để chỉnh sửa và đập xuống sheet.

Tôi chỉ làm cho bạn 1 lần nữa thôi. Cứ mỗi lần bạn thay đổi cấu trúc dữ liệu mà phải viết lại thì chết. Mà không viết lại, chỉ hướng dẫn thôi thì có lẽ viết code còn nhanh hơn là viết hướng dẫn đủ để bạn tự làm được
 
Upvote 0
thế này bạn siwtom à
trên form sẽ có 5 textbox, textbox lệnh, textbox năm, textbox đơn vị, textbox số lượng xuất, textbox số lượng nhập và một listbox để load dữ liệu từ cột e đến cột i, bỏ textbox đã cth và ghi chú đi.
2 textbox số lượng dùng để sửa và ghi xuống sheet
mình xin lỗi siwtom không phải là mình thay đổi cấu trúc dữ liệu đâu mà trong file của mình sẽ có nhiều sheet do công việc và file nặng lên mình không upload file gốc lên diễn đàn được mong bạn thông cảm. do trình độ hiểu biết về VBA của mình còn hạn chế lên mình không biết VBA có làm được những vệc phức tạp không nếu làm được thì mìn đã nhờ siwtom viết cho mình code cho 1 form thôi nhưng nó sẽ làm được công việc trên 2 sheet
 
Lần chỉnh sửa cuối:
Upvote 0
bạn siwtom à
mình đang nghĩ là nếu như hai form bạn làm giúp mình bây giờ chỉ làm 1 form thôi có được không?
nghĩa là thế này trong 1 file excel ta có 2 sheet là XUAT HANG và PHIEU XUAT_NHAP. trên form bạn làm cho mình hôm trước sẽ thêm ở lixtbox1 hiện thêm một cột số lượng nhập và trên form thêm 2 hộp kiểm là TX và XN khi ta trọn vào tx thì form sẽ thực hiện code như hôm trước bạn viết cho mình còn nếu khi ta chọn vào hộp kểm XN thì nó sẽ load nội dụng thỏa điều kiện trên sheet PHIEU XUAT_NHAP chỉ load nên để xem không có chỉnh sửa gì cả ( ngĩa là khi chọn hộp kiểm TX thì load dữ liệu của lệnh tương ứng thỏa 2 điều kiện "lênh và năm" trên sheet XUAT HANG lên để chỉnh sửa, còn khi chọn vào hộp kiểm XN thì load dữ liệu của lệnh thỏa 2 điều kiện "lệnh và năm" tương ứng trên sheet PHIEU XUAT_NHAP lên để xem thôi không có chỉnh sửa gì)
 
Upvote 0
bạn siwtom à
mình đang nghĩ là nếu như hai form bạn làm giúp mình bây giờ chỉ làm 1 form thôi có được không?
nghĩa là thế này trong 1 file excel ta có 2 sheet là XUAT HANG và PHIEU XUAT_NHAP. trên form bạn làm cho mình hôm trước sẽ thêm ở lixtbox1 hiện thêm một cột số lượng nhập và trên form thêm 2 hộp kiểm là TX và XN khi ta trọn vào tx thì form sẽ thực hiện code như hôm trước bạn viết cho mình còn nếu khi ta chọn vào hộp kểm XN thì nó sẽ load nội dụng thỏa điều kiện trên sheet PHIEU XUAT_NHAP chỉ load nên để xem không có chỉnh sửa gì cả ( ngĩa là khi chọn hộp kiểm TX thì load dữ liệu của lệnh tương ứng thỏa 2 điều kiện "lênh và năm" trên sheet XUAT HANG lên để chỉnh sửa, còn khi chọn vào hộp kiểm XN thì load dữ liệu của lệnh thỏa 2 điều kiện "lệnh và năm" tương ứng trên sheet PHIEU XUAT_NHAP lên để xem thôi không có chỉnh sửa gì)

Có 2 cấu trúc thì phải chọn. Nhưng có bao nhiêu sheet có cấu trúc 1 và bao nhiêu sheet có cấu trúc 2? Vì nếu có nhiều sheet cùng cấu trúc thì không chỉ phải chọn cấu trúc mà còn phải chọn cả sheet để thao tác. Nếu mỗi cấu trúc chỉ có 1 sheet thì trả lời các câu hỏi sau:
1. sheet có cấu trúc như bài trước (từ cột G tới L) có tên là gì, sheet có cấu trúc như bài mới (E tới I) có tên là gì?
2. Với cấu trúc cũ thì có bao nhiêu textbox, hỏi lại cho chắc, và những textbox nào sửa để đập xuống sheet. Từng textbox đó lấy dữ liệu ở cột nào - với cấu trúc 1 và 2. Tương tự trả lời cho cấu trúc mới.

Ta thống nhất với nhau thật kỹ vì tôi sẽ chỉ làm 1 lần nữa thôi.
 
Upvote 0
chào bạn siwtom'
mình gửi kèm file có 3 sheet 2 sheet có dữ liệu, trong sheet suat hang bạn đã tạo form cho mình và đã tốt rồi. bây giờ ý mình là trên form đó bạn sửa để cho thêm 2 hộp kiểm nữa, một hộp kiểm là tx khi chọn sẽ load dữ liệu tại sheet xuat hang như form hiện tại. và một hộp kiểm xn khi chọn vào hộp kiểm này nó sẽ load dữ liệu của lẹnh thỏa điều kiện như phần sheet đầu lên listbox từ cột E đến cột I trên sheet PHIEU XUAT_NHAP vào listbox chỉ để xem thôi cũng được nếu không thì bạn cho thêm mình textbox cạnh textbox SỐ LƯỢNG LÀ TEXTBOX SỐ LƯỢNG NHẬP để load số lượng nhập vào để chỉnh sửa nếu phức tạp quá thì bỏ qua chỉ cần load lên để xem thôi cũng được vì ở sheet PHIEU XUAT_NHAP mình ít khi sửa dữ liệu chỉ khi mình nhập sai thôi lên mình có thể làm thủ công được.
1 vẫn là cấu trúc cũ và form cũ dùng cho sheet xuat hang. nhập lệnh và năm bên sheet phieu xuat sẽ load dữ lệu bên sheet xuat hang như đang thực hiện
2 khi chọn vào hộp kiểm xn và nhập lệnh và năm tương ứng cho lệnh và năm bên sheet PHIEU XUAT_NHẠP thì sẽ load dữ liệu trong sheet PHIEU XUAT_NHAP từ cột e đến cột i. Như vậy trên form cũ ở listbox phải thêm một cột nữa cho phần số lượng vì số lượng có 2 cột xuất và nhập.
như vậy thì khi chọn tx thì load dữ liệu nên để xem và chỉnh sửa như form cũ cho sheet xuat nhap.
còn khi chọn xn thì load dữ liệu của lênh thỏa điều kiện trên sheet PHIEU XUAT_NHAP lên chỉ để xem thôi. không chỉnh sửa xuống sheet
file của mình có nhiều sheet nhưng chi có 2 sheet đó cần form thôi
BÊN SHEET PHIEU XUAT_NHAP Ở CỘT SỐ LỆNH CÓ NHỮNG CELL TRÙNG NHAU LÀ CÙNG MỘT LỆNH CÓ NGHĨA LÀ MỘT LỆNH CÓ NHIỀU KHOẢN VÀ CÓ THỂ LÀ MỘT KHOẢN. CŨNG GIỐNG NGHƯ BEN SHEET XUAT HANG NHƯNG Ở SHEET NÀY CỘT SỐ LỆNH MÌNH CHỈ ĐỂ MỘT CELL ĐẠI DIỆN CHO CÁC KHOẢN ĐI THEO
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
chào bạn siwtom'
1 vẫn là cấu trúc cũ và form cũ dùng cho sheet xuat hang. nhập lệnh và năm bên sheet phieu xuat sẽ load dữ lệu bên sheet xuat hang như đang thực hiện
2 khi chọn vào hộp kiểm xn và nhập lệnh và năm tương ứng cho lệnh và năm bên sheet PHIEU XUAT_NHẠP thì sẽ load dữ liệu trong sheet PHIEU XUAT_NHAP từ cột e đến cột i. Như vậy trên form cũ ở listbox phải thêm một cột nữa cho phần số lượng vì số lượng có 2 cột xuất và nhập.
như vậy thì khi chọn tx thì load dữ liệu nên để xem và chỉnh sửa như form cũ cho sheet xuat nhap.
còn khi chọn xn thì load dữ liệu của lênh thỏa điều kiện trên sheet PHIEU XUAT_NHAP lên chỉ để xem thôi. không chỉnh sửa xuống sheet

Khi Form hiển thị thì mặc định ta sẽ làm việc với sheet "xuat hang". Trong suốt quá trình hiển thị Form khi đã làm việc chán với sheet này thì chọn OptionButton để làm việc với sheet khác. Cứ qua lại như thế cho tới khi chán thì đóng Form

Lưu ý
1. Code dùng tên 2 sheet là "xuat hang" và "PHIEU XUAT_NHAP".
2. Code trong trường hợp "xuat hang" lấy dữ lieu ở cột B-D và G-L từ dòng 3, còn trong trường hợp "PHIEU XUAT_NHAP" thì lấy dữ lieu ở cột B-D và E-I từ dòng 4

Nếu bạn thay đổi khác đi thì bạn tự sửa code. Nếu bạn không tự sửa được thì hãy không thay đổi cấu trúc.

3. Khi mở Form thì code kiểm tra trạng thái Protect của từng sheet và trả lại đúng khi Form đóng. Tức nếu lúc trước sheet không được Protect thì khi đóng Form cũng không được Protect. Cả 2 sheet nếu Protect thì đều dùng chung 1 mật khẩu là SecretPassword. Nếu bạn cho 2 sheet 2 mật khẩu thì tự sửa.

4. Cả 2 sheet đều có khả năng sửa. Chỉ muốn xem thôi không sửa thì đừng nhấn nút Sửa nữa, coi nó là không có. Thế thôi.
-------------
Code chỉ test qua loa vì tôi ngại nhất khâu test. Bạn tự kiểm tra kỹ.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
cảm ơn bạn siwtom nhé. mình chạy thử và thấy tốt rồi đúng như ý tưởng của mình.
MÌNH Ở HÀ NỘI MUỐN HỌC VBA FOR EXCEL THÌ HỌC Ơ ĐÂU BẠN
 
Upvote 0
cảm ơn bạn siwtom nhé. mình chạy thử và thấy tốt rồi đúng như ý tưởng của mình.
MÌNH Ở HÀ NỘI MUỐN HỌC VBA FOR EXCEL THÌ HỌC Ơ ĐÂU BẠN

Ở Hà nội thời đi học tôi chả đi học thêm gì cả mà hồi đó đã làm gì có office. Còn bây giờ lâu rồi tôi cũng chưa về Hà nội nên không biết.
 
Upvote 0
Ở Hà nội thời đi học tôi chả đi học thêm gì cả mà hồi đó đã làm gì có office. Còn bây giờ lâu rồi tôi cũng chưa về Hà nội nên không biết.
Em spam chút: em muốn hỏi thầy Siwtom giờ đang sống và làm việc tại quốc gia nào vậy?
 
Upvote 0
vậy là bạn siwtom tự học vba for excel nếu vậy bạn có tài liệu nào bằng tiếng việt không cho mình xin với
 
Upvote 0
vậy là bạn siwtom tự học vba for excel nếu vậy bạn có tài liệu nào bằng tiếng việt không cho mình xin với
Lần trước tôi cũng có đưa 1 tài liệu nên GPE đó. Nhớ không nhầm thì tên topic là "Chia sẻ tài liệu học vba" bạn thử search trên diễn đàn xem.
 
Upvote 0
vậy là bạn siwtom tự học vba for excel nếu vậy bạn có tài liệu nào bằng tiếng việt không cho mình xin với

Thực ra tôi tự học lập trình một chút Visual Basic rồi sang Delphi. Lúc đầu thì đọc sách, tạp chí, trao đổi với chúng bạn, sau đó Internet phát triển mạnh thì học trên Internet.

Khi sang VBA thì "tự biết" thôi. Cú pháp tất nhiên hơi khác nhưng nhìn quen quen, một số chi tiết cũng khác nhưng nói chung là như nhau: các kiểu dữ liệu, các cấu trúc dữ liệu, cấu trúc ngôn ngữ (IF, DO, FOR ...). Vẫn tư duy như cũ. Vì viết code chẳng qua là mã một thuật toán cho trước bằng ngôn ngữ cụ thể. Mà thuật toán là thuật toán, nó không phụ thuộc vào ngôn ngữ nào cả. Bạn nghĩ ra trình tự làm một cái tủ rồi bạn dùng tiếng Anh để viết ra cho ông David hiểu và thực hiện hay dùng tiếng Việt viết ra cho ông Thắng hiểu và làm. Cái quan trọng nhất là bạn phải nghĩ ra cách làm cái tủ, các trình tự.
Cách tư duy, hiểu các triết lý của FOR, IF, ...biết cách lập trình từ Delphi, có khái niệm về lập trình thì khi sang VBA tôi đã có tất cả. Chỉ cần đọc help để biết được những chi tiết nào khác với đã quen trong Delphi. Đọc help vd. để biết cấu trúc của bảng tính là thế nào về mặt OBJECT, những object đó có những phương thức, thuộc tính gì.
 
Upvote 0
Thực ra tôi tự học lập trình một chút Visual Basic rồi sang Delphi. Lúc đầu thì đọc sách, tạp chí, trao đổi với chúng bạn, sau đó Internet phát triển mạnh thì học trên Internet.

Khi sang VBA thì "tự biết" thôi. Cú pháp tất nhiên hơi khác nhưng nhìn quen quen, một số chi tiết cũng khác nhưng nói chung là như nhau: các kiểu dữ liệu, các cấu trúc dữ liệu, cấu trúc ngôn ngữ (IF, DO, FOR ...). Vẫn tư duy như cũ. Vì viết code chẳng qua là mã một thuật toán cho trước bằng ngôn ngữ cụ thể. Mà thuật toán là thuật toán, nó không phụ thuộc vào ngôn ngữ nào cả. Bạn nghĩ ra trình tự làm một cái tủ rồi bạn dùng tiếng Anh để viết ra cho ông David hiểu và thực hiện hay dùng tiếng Việt viết ra cho ông Thắng hiểu và làm. Cái quan trọng nhất là bạn phải nghĩ ra cách làm cái tủ, các trình tự.
Cách tư duy, hiểu các triết lý của FOR, IF, ...biết cách lập trình từ Delphi, có khái niệm về lập trình thì khi sang VBA tôi đã có tất cả. Chỉ cần đọc help để biết được những chi tiết nào khác với đã quen trong Delphi. Đọc help vd. để biết cấu trúc của bảng tính là thế nào về mặt OBJECT, những object đó có những phương thức, thuộc tính gì.
Đúng là tiếng anh rất quan trọng và cần thiết thât. Thiệt thòi cho em là ngày xưa đến cấp 3 mới được học ngoại ngữ nhưng lại là học tiếng pháp, giờ tìm hiểu về VBA toàn phải tự học tiếng anh bằng cách sử dụng google dịch sau đó đoán nội dung cả câu theo ngữ cảnh vì google nó dịch cả câu không chính xác lăm! Tóm lại giỏi tiếng anh như thầy rất thuận lợi trong việc học lập trình. Và theo em để học lập trình giỏi thì điều quan trọng nhất là thuật toán tiếp đến là phải biết tiếng anh!
 
Upvote 0
Đúng là tiếng anh rất quan trọng và cần thiết thât. Thiệt thòi cho em là ngày xưa đến cấp 3 mới được học ngoại ngữ nhưng lại là học tiếng pháp, giờ tìm hiểu về VBA toàn phải tự học tiếng anh bằng cách sử dụng google dịch sau đó đoán nội dung cả câu theo ngữ cảnh vì google nó dịch cả câu không chính xác lăm! Tóm lại giỏi tiếng anh như thầy rất thuận lợi trong việc học lập trình. Và theo em để học lập trình giỏi thì điều quan trọng nhất là thuật toán tiếp đến là phải biết tiếng anh!

Bạn nhầm rồi. Tiếng Anh của tôi chỉ ở trình độ "luôn cầm từ điển" thôi. Tôi cũng như bạn là tra vài từ rồi đoán nghĩa cả câu. Từ khi có google thì gặp những câu khó cũng dịch tạm bằng google.
Thời tôi còn thiệt thòi hơn vì: chiến tranh, sơ tán về nông thôn, mà hồi đó tiếng Nga là chủ yếu, cũng không được học trọn vẹn. Chiến tranh mà. Trẻ nhỏ lớp 4, 5 đã cầm đèn dầu đi học về đêm một mình. Dọc đường không nghĩ là sắp đến ao phải đi vòng bờ ao, trong đầu chỉ toàn ma với quỉ nên đi thẳng ngã xuống ao.
Lên đại học thì được học tiếng Anh nhưng hồi đó lười chỉ học cho qua được môn nên bây giờ hối hận.
Nói chung đọc help chỉ để hiểu một chút. Sau đó thử viết code xem nó ra cái gì rồi suy ra thôi.
 
Upvote 0
bạn siwtom thân mến nhờ cái đoạn code của bạn mà tôi đỡ vất vả đi phần nào. tôi muốn bạn có thể giúp tôi làm thế nào để có thể load dữ liệu lên listbox được không theo cách đơn giản thôi. vi tôi cũng hiểu chút ít về code nhưng chưa hiểu nhiều về các đối tượng trên form
 
Upvote 0

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

Back
Top Bottom