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.
! t8 V0 v# ]" D+ V# O! N  Txin 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).
. B( s2 H# J; ^' V: enhâ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)
* r  J7 ^4 z, X& }. y+ ?+ a atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]
& _7 R% W: ?7 d/ t7 Z5 V2 Q" D: H# U& t6 w
& x7 n3 h$ {/ d' s6 Q

Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.# }8 [0 M0 g+ U. s0 C/ t: {5 y; w( _# }
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
5 T) p( h" C" M2 W 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?': b" u" R: H3 j; p3 Z0 B: y* q
Anh xem hướng dẫn lại giùm. Thanks bác
7 o. [& x2 W+ a
Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25
1 }  p* d# i/ n3 [0 `6 rHi anh.
0 ^/ w5 E4 b- y. _; D0 ~; f em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
1 W/ n* J5 W* F Nhưng khi down về th ...

6 S" l9 U8 C2 k1 Cừ. anh cũng đang tìm hiểu lại đấy.) ^* k# z: `& `7 [" i: u
khô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".. y& g6 S' R' z( B* Z0 s( x) c
hiệ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.
1 |( X- M/ c  m' \4 w& C) nđồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
0 [, v0 P' R2 H7 `$ {/ J) Q: kCó 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é/ a4 {  e# Y: G" T! k- b
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
+ P+ @. y/ J. X; y+ N  pHi anh.8 {0 I5 f; m, R+ ^. r- ?0 W
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
0 K5 |+ E! d; e7 O; E5 C  [: T8 bNhưng khi down về th ...
  i( R3 h; B* ?$ q3 z
0 t. [. ^6 \; G1 ]) S% L
Lý do trên là do:: v2 ]5 X8 O! R) n3 Y

8 J8 P; f1 U8 _. N, x1. 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.
2 c+ l) f/ B$ J& [Muốn dùng hàm này rộng rãi phải tạo thành addin.
6 u2 {8 f' U" J* w$ A. ]) j0 R: {3 o2 l) E6 Z
2. Cấu trúc hàm này được lập trong VBA file đó như sau:, A" l! e3 U- J) ?2 E
  1. Function Valuetext(Text As String)7 k0 n# M" h4 d9 W2 U' _& q/ N
  2.       Valuetext = Evaluate(Text)+ {0 I* j3 t4 X; }* Q5 k3 G
  3. End Function
Sao chép mã
3 \8 t2 \8 j/ q: n* O
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.$ ~1 o8 H) q' t0 Q: @+ v% p
Trong khi Cột F của file trên lại là kiểu "number".3 E9 Z2 {" L& X
Chí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:! {0 |0 t# Y! |* \# Y. W  X
1. Hàm phải dùng trong các sheet thuộc chính trong file đó.! e+ t* X) j9 A) @: q+ u" u& `/ ]* a
2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
+ o/ D) s& S; |6 F0 K) T  `/ {, @( f8 i

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$ r: l% R/ X* j' M/ G. B
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 ...

+ _  j3 {4 G; V8 q  c$ _Đã 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.
0 x6 Y: {& `- s& ?  C Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27)
' m; j3 Y* `6 e




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