Lỗi chạy hàm trong VBB của excel 2007 (1 người xem)

Liên hệ QC

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

E đã làm như bác hau151978 hướng dẫn mà khi chạy vào file dữ liệu thì lại k có hiện thị được, mong bác chỉ giúp e cái
 
Upvote 0
E đã làm như bác hau151978 hướng dẫn mà khi chạy vào file dữ liệu thì lại k có hiện thị được, mong bác chỉ giúp e cái

Nếu bạn bố trí lại cấu trúc sheet dulieu thì việc hiển thị màu theo yêu cầu sẽ đơn giản hơn.
Nội dung yêu cầu so sánh của bạn cũng chưa cụ thể. VD Số liệu ngày 17/4/2014 ở sheet caudulieu phải so sánh với ngày nào của sheet dulieu?
 
Lần chỉnh sửa cuối:
Upvote 0
NGhĩa là ở dòng số 3 là dòng dữ liệu cố định, dòng số 4 sẽ so sánh dữ liệu ở dòng số 3 với dữ liệu bên sheet1, nếu ở dòng số 3 mà trùng vs dữ liệu bên sheet1 1 lần thì hiện thị chữ màu đỏ+gạch chân, còn nếu nhiều hơn 1 lần thì sẽ + dấu sao (*) nữa bạn à, còn nếu không trùng thì giữ nguyên.... ,tương tự, dòng thứ n sẽ lấy dòng thứ (n-1) so sánh vs sheet1... nếu ở dòng (n-1) mà trùng vs dữ liệu bên sheet1 1 lần thì hiện thị chữ màu đỏ+ gạch chân, còn nhiều hơn 1 lần thì sẽ thêm dấu sao ( *) , Mong bạn chỉ giáo giúp để hoàn thiện...Cảm ơn bạn
 
Upvote 0
Mình chưa hiểu bạn chạy file mình up hay bạn copy code của mình vào file bạn? File mình up vẫn chạy trên máy mình. Nếu chạy trên file của bạn có thể do bạn chưa đặt Name data. Hoặc có thể do bạn chưa select hàng 4. Bạn đưa thông báo lỗi lên xem.
 
Upvote 0
Mình chưa hiểu bạn chạy file mình up hay bạn copy code của mình vào file bạn? File mình up vẫn chạy trên máy mình. Nếu chạy trên file của bạn có thể do bạn chưa đặt Name data. Hoặc có thể do bạn chưa select hàng 4. Bạn đưa thông báo lỗi lên xem.
Chào anh, e copy code của anh đưa sang file dữ liệu, e làm như hướng dẫn mà nó cứ ì ra anh à....
 
Upvote 0
Mình chưa hiểu bạn chạy file mình up hay bạn copy code của mình vào file bạn? File mình up vẫn chạy trên máy mình. Nếu chạy trên file của bạn có thể do bạn chưa đặt Name data. Hoặc có thể do bạn chưa select hàng 4. Bạn đưa thông báo lỗi lên xem.
Anh oi,e làm thế này , a xem cso được k nhé
BƯớc 1: e copy code của a đưa vào VBB editor, sau đó e vào lại ễcl
Bước 2: Ctr+F3 , e chọn vùng dữ liệu
BƯớc 3: Ctr+Shifft+A,( e chọn khu dữ liệu là dòng 4) , mà nó k có chạy anh à,
Mong a chỉ giáo giúp em
 
Upvote 0
Bạn chọn vùng E7:H10 ở sheet1, bấm Ctrl-F3 nếu chưa có name data thì bấm Add để tạo, nếu có name data rồi thì ghi đè lên.
Nếu bạn làm đúng thì name data =sheet1!$E$7:$H$10.
 
Upvote 0
File của bạn là .xlsx thì chạy sao được, bạn save dạng xlsm đi.
 
Upvote 0
Anh xem giùm e, thế này đa đúng phần ctr+F3 chưa ạ, name data
bkq.jpg
 
Upvote 0
A ơi, cho e hỏi, save file nào dưói dạng đuôii xlsm ạ
e mới làm nên hỏi cũng hơi gà chút, hi
Bạn save as file excel dưới dạng xlsm, dạng này mới cho phép chạy macro. Name như vậy chắc là đúng rồi nhưng trong code mình đặt name là data, bạn đặt tên là bangkq thì phải sửa lại lệnh countif trong code.
 
Upvote 0
vâng, thế a sửa giùm e nhé, rồi up lên giúp e nhé, cảm ơn a hỗ trợ e rất nhiều ạ
 
Upvote 0
Bạn save as file excel dưới dạng xlsm, dạng này mới cho phép chạy macro. Name như vậy chắc là đúng rồi nhưng trong code mình đặt name là data, bạn đặt tên là bangkq thì phải sửa lại lệnh countif trong code.
A ơi, e làm đc rồi, nhưng mà nó có 1 lỗi đó là những con số ví dụ như: 00 hoặc có sô 0 đứng trước thì đều bị mất 1 số, giờ a sửa giùm e để cho nó hiện thị cả số 0 ở trước nhé
e chụp hình lên cho a coi nhé
loi nho.jpg
 
Upvote 0
Ví dụ như ở hình ,đáng lẽ phải là 09 mà nó chỉ có hiện 9. a xem nó bị lỗi gì giúp e nhé
 
Upvote 0
Lúc này cái name data sẽ là cái bảng khác, và e cũng tạo namedata ( Ctr+F3) để sửa và sau đó nhấn Ctr+Shifft+A mà nó lại k chạy nữa :
 
Upvote 0
Bạn phải chọn hàng dưới trước đã, nếu vẫn không chạy có thể không có dữ liệu phù hợp trong bảng kq.
 
Upvote 0
e làm đúng như a nói ạ, e chọn hàng dưới sau đó
Bước 1: Ctr+F3--> e tạo name data mới
BƯớc 2: Ctr+Shift+A mà nó vẫn ì ra, e chụp hình a coi nhé,
bang2.jpg
dongtieptheo.jpg
 
Upvote 0
Bạn phải chọn hàng thứ 4 trên hình chụp, hàng thứ 3 để so sánh. Mà đây là bảng kết quả lô à?
 
Upvote 0
Bạn phải chọn hàng thứ 4 trên hình chụp, hàng thứ 3 để so sánh. Mà đây là bảng kết quả lô à?
Chết rồi anh ơi, k phải là so sánh vs dòng 3 cố định đâu ạ, vi dụ ở dòng thứ 6 thì sẽ so sánh vs dòng thứ 5...
TỔng quảt là: dòng thứ n thì lấy dòng thứ n-1 so sánh vs bảng kết quả bên sheet bangkq... huhuh
 
Upvote 0
e giử lại hình chụp a xem nhé,
Ở hàng đầu tiên -->hàng số 3 thì e mặc định nên k có so sánh
bắt đầu từ hàng thứ 4.. e lấy hàng thứ 3 so sánh vs bảng kêt quả--> cái này e làm đc rồi
Bắt đầu tới hàng thứ 5,.. thì e lấy hàng thứ 4 so sánh vs bảng kết quả bên sheet bangkq... e làm như làm vs hàng thứ 4 mà nó k có chạy ..
A kiểm tra giúp e và sủa code giùm e nhé,
chup.jpg
 
Upvote 0
Bạn sửa lệnh countif trong module thành
n = Application.WorksheetFunction.CountIf(Range("data"), Left(r.Offset(-1, 0).Text, 2))
Mỗi lần chạy chọn dòng rồi bấm Ctrl-Shift-A. Sửa code chứ không phải sủa đâu nhé, hihi.
 
Upvote 0
Trên máy mình chạy tốt, nếu không sợ "lộ hàng" , bạn có thể chạy Team viewer để mình xem trực tiếp máy bạn xem sao?
 
Upvote 0
Bạn sửa lệnh countif trong module thành
n = Application.WorksheetFunction.CountIf(Range("data"), Left(r.Offset(-1, 0).Text, 2))
Mỗi lần chạy chọn dòng rồi bấm Ctrl-Shift-A. Sửa code chứ không phải sủa đâu nhé, hihi.
anh ơi, e làm chạy đc rồi, nhuwg kết quả k đúng,
Ở dòng 5. bên bảng kq k có 73 mà nó vẫn thống báo là có 73 xuất hiện 3 lần, a kiểm tra lại giùm e nhen
sai.jpg
 
Upvote 0
ở bảngkq có nhiều bảng nhỏ cho kết quả từng ngày mà khi nó chỉ có lấy 1 ngày thôi a à.
 
Upvote 0
Bạn sửa lệnh countif trong module thành
n = Application.WorksheetFunction.CountIf(Range("data"), Left(r.Offset(-1, 0).Text, 2))
Mỗi lần chạy chọn dòng rồi bấm Ctrl-Shift-A. Sửa code chứ không phải sủa đâu nhé, hihi.
A ơi, a cho e xin cáci yahoo để e add rồi e gửi teamviwe a check giùm e nhen, e k inbox vào nik của a đc ạ
 
Upvote 0
a oi, a cho e xin thêm câu lệnh để đổi chữ thành màu đỏ đậm nhen, như vậy là khá ổn rồi, tks a rất nhiều
 
Upvote 0

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

Back
Top Bottom