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.
) F0 d. P) G' ~& }' `; Y; x4 o8 X1 Axin 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)." c# G, y2 p( `/ w2 v* g+ ~% V$ u0 W
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)+ V. \( r- [$ B
atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]
& R' u! c0 N8 N% X1 ~
* S* h: {1 R5 S+ m) t) S6 A- S, y+ L

Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.9 e( R* h0 l- a0 n. g
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
1 M  Z; W. b0 J1 }: I 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?'; W& v3 U  i) F6 Y) W: }
Anh xem hướng dẫn lại giùm. Thanks bác
4 ]5 N0 S  {! {  h, ?, Y- f4 N
Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25
+ _1 _+ ?+ E, l& \& EHi anh.8 Z0 V; i  y- {: z; t' }" Y5 u
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
; o7 _# T4 v0 }, s4 V* q Nhưng khi down về th ...
* y7 x+ f" i4 \9 w% z3 S
ừ. anh cũng đang tìm hiểu lại đấy.
! g: E7 K- s, ~$ Rkhô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".( \+ }/ s1 `$ B: e( Y2 o- h7 K" ]
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." L1 q! ?& Q- k0 ?- Q1 P; J$ ~5 g7 r1 L
đồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
6 n  k8 R6 C% _; D8 C. FCó 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é
0 n: ~/ z9 Z& v  ?* Y/ p& hcả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
: z- [& V6 B0 y, `Hi anh.
& {9 b+ @4 Z: S6 \/ L* Kem thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
4 q" m7 X# O- p9 ^( ?Nhưng khi down về th ...
0 t- a1 g- v; c+ r
" y# x6 B$ Z  c; |8 e: u4 |& d) r$ `
Lý do trên là do:
& ]# e0 L0 b  n6 z$ `8 D' G8 p* e* B& p' i0 s
1. 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 j4 y" w/ v% M5 Q
Muốn dùng hàm này rộng rãi phải tạo thành addin.  ]) H. f- u/ V0 O2 y0 a& {
, P. h. H& X) B0 j
2. Cấu trúc hàm này được lập trong VBA file đó như sau:
: c/ x1 ~; ], B  I
  1. Function Valuetext(Text As String)9 X1 A, w! h+ E- T, ]# U& O5 C3 T% L
  2.       Valuetext = Evaluate(Text)& A! ?- `" J9 F( t
  3. End Function
Sao chép mã
! W( C2 T3 b8 H
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.
8 u$ w. H1 T, T9 R; T+ vTrong khi Cột F của file trên lại là kiểu "number".
5 m" Q( }! Q% 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:
' ~8 C. i9 f( I! g+ a0 B1. Hàm phải dùng trong các sheet thuộc chính trong file đó.
4 O* L3 ^7 q% H) W9 e% ]( F3 b2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
* L" k, A3 t  }. ~4 _3 U
* C% `- @0 g" A
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
1 z/ j; c% ~$ Q2 k" \0 p* \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 ...

0 i! G4 j6 n* j* _Đã 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) A7 F) U0 |6 L8 g
Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27)
$ o. k. \  c$ O" \' J) Z: f+ i7 h' 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