Thư viện xây dựng: Tiêu chuẩn xây dựng- Văn bản- File mẫu- Sơ đồ- Quy trình- Phần mềm xây dựng

Tiêu đề: atuan-ứng dụng hàm Valuetext trong Excel cực hay [In trang]

Tác giả: atuanxd    Thời gian: 8/6/2012 11:28
Tiêu đề: atuan-ứng dụng hàm Valuetext trong Excel cực hay
vừa rồi mình có nhận 1 File giới thiệu về hàm Valuetext trong Excel mình thấy cực hay.6 Z$ l% h* j- o/ U. \' ~* U
xin cảm ơn "bạn nào đó" (xinh lỗi "bạn nào đó" nhé mình không nhớ bài này của ai trên XD360 này vì mình tìm bài gốc không ra).; L6 K8 c0 Q* @% M* A/ m# q  d
nhân đây mình xin gới thiệu ứng dụng tuyệt hay của hàm Valuetext trong Excel 2010 (trong Excel 2007 chưa có hàm này)2 i1 z( n0 `. v) a
atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]
9 N; z# {6 S( e1 s' j
4 t8 [% _' X& a
4 a6 J/ S& Y# }+ F
Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.7 Y- S( i4 O" h6 z% w8 _- G$ K
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
6 B  D( h2 o2 Q3 m# ~# e$ A Nhưng khi down về thì lại không dùng được, em cũng sử dũng lệnh như anh hướng dẫn nhưng toàn báo hỏng thui '#NAME?'
5 M$ W+ ]+ ]; O% h9 A/ X0 f- Y- `) T8 PAnh xem hướng dẫn lại giùm. Thanks bác
) l7 G  F1 s$ W2 y. |0 I
Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25 ' S) _  r* H! R+ M& ^! i/ w
Hi anh.
6 j  Q& s" T6 n, z em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm. b$ Y5 M; f) r4 v8 x
Nhưng khi down về th ...

8 s5 T0 z8 i, R2 O: j  Gừ. anh cũng đang tìm hiểu lại đấy.
+ k3 M7 S" ~8 n* [( j3 s, Y; Nkhông hiểu sao lúc đầu khai triển thì tốt. giờ cho áp dụng rộng thì bị lỗi "#NAME".
& e3 C  l  I' N9 Phiện nạy nó chỉ có hiệu lực trên đúng File gốc đó thôi. coppy qua File mới cũng không được.& [) o: j. [6 X( I3 U; e
đồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
4 R6 \  R7 r8 b. CCó bạn nào có phát hiện gì mới báo cho mọi người áp dụng thêm nhé- F8 z6 \& K6 Z6 C* y  N& f6 ?7 m
cảm ơn nhiều.
Tác giả: adminthuvien    Thời gian: 10/6/2012 19:50
thanghha12 gửi lúc 9/6/2012 17:25
3 c# \" n# M- lHi anh.  T2 ?% E$ Z: J* y  x. j9 Z. h! E
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm  ~) N& J# W8 Q# l# a: Q
Nhưng khi down về th ...

% Y3 u; c" G1 S- s! z
8 o& O! I; H% O$ J+ A( Y; @Lý do trên là do:
! h) P$ w" J6 a
. s0 a; Y. D0 R) M" G: p1. Hàm Valuetex() là 1 hàm người dùng tự tạo bằng lập trình VBA ngay trong file đó luôn. Do đó chỉ có file đó mới dùng được hàm này.+ e* E) Y1 V& L( i, e' A0 n
Muốn dùng hàm này rộng rãi phải tạo thành addin.
7 K9 h1 K" v( {, `
" I! ]1 L# E. L; V" I2. Cấu trúc hàm này được lập trong VBA file đó như sau:; Y8 S6 X' f! r" e0 B
  1. Function Valuetext(Text As String)
    % w' E' y2 H7 P  N. s" D
  2.       Valuetext = Evaluate(Text)
    & z  Q: @% J* `5 z" \
  3. End Function
Sao chép mã
' I5 |" w: E) s  k4 ^# n; d
Vậy nhìn vào ta thấy đối số của hàm là biến kiểu String là chuỗi text.5 e! b$ x3 v: B4 L  m7 h% G: W! n
Trong khi Cột F của file trên lại là kiểu "number".
$ N  H' m  i% C1 h* s% xChính vì vậy hàm Valuetext không hiểu và báo lỗi. Các trường hợp khác hàm Valuetext đều cho kết quả đúng với điều hiện:
% o$ {& s) m% W4 w0 @1. Hàm phải dùng trong các sheet thuộc chính trong file đó.- J" ~$ f6 n: w' h& M, y
2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
3 h; k  c% ^% Q3 p( `+ M% ?' Z! @* ?2 Z% y

Tác giả: anhluoc    Thời gian: 6/7/2015 22:24
Tôi đã thử dùng và mắc phải một lỗi như thế này. Nếu tại ô  A1 có chuỗi 2,5*2,5 thì valuetex(A1) là #value. Còn nếu tại ô A1 là 2.5*2.5 thì giá trị của hàm valuetext(A1)=5,25. Mong  bác nào viết thêm đoạn code để chuyển cái dấu "," thành "." , khi đó  tại ô A1 2,5*2,5 thì valuetext(A1)=6,25. Tôi không biết viết code nhưng có thể hiểu nôm na là : Nếu trong chuỗi có dấu "," thì replace nó thành dấu "." rồi tính valuetext cho chuỗi mới .Cảm ơn !
Tác giả: tranhoe    Thời gian: 28/7/2015 07:42
anhluoc gửi lúc 6/7/2015 22:24
% D0 ?6 a. r% _* ?; ?% nTôi đã thử dùng và mắc phải một lỗi như thế này. Nếu tại ô  A1 có chuỗi 2,5*2,5 th ...
! I4 f& T  f' G2 y  q3 n* @
Đã sửa lỗi mà Bạn đã nêu; có thể đánh dấu thập phân vừa là "," vừa là "." đều cho ra kết quả đúng.
* b* s" u' i9 J* m2 M  o' u Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27) / Q, Y) T1 m9 r





Chào mừng ghé thăm Thư viện xây dựng: Tiêu chuẩn xây dựng- Văn bản- File mẫu- Sơ đồ- Quy trình- Phần mềm xây dựng (https://xaydung360.vn/thuvien/) Powered by Discuz! X3.2