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.
' M# U. o- J. L! z* c! W0 H* Rxin 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).
) Z0 T& `& S: Y$ o- W' t: rnhâ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)
6 z4 P% C8 j* l1 P atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]
& s/ F9 G3 E# H! {" u+ {
' s3 K/ s( t( b: {, D
4 r$ \  f. w& D8 ~2 d. p
Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.) E: T' o$ {( g' }/ }! x
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
0 ~  G& l: B) p* y# k% ` 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?'6 @! \) ]$ o$ W
Anh xem hướng dẫn lại giùm. Thanks bác+ h$ f5 a& V1 T( U; T# J+ ^5 N

Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25 2 p- K  ~5 ~: x
Hi anh.
, Y7 K  a' }: l3 g, C* S em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm& q( m) `# X* r" s4 W; K
Nhưng khi down về th ...

( T7 |& t- B, U% Pừ. anh cũng đang tìm hiểu lại đấy.
9 ^* x; b9 I' p6 W3 c) }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".
* q- h4 |/ Y; _; e7 ^* }; Whiệ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.0 _0 P- ^% f' ^( t% S' O. \1 g4 b' u" A
đồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
4 W- E1 D! W. rCó 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 Y9 t; Q' o5 d) f2 n) q' m9 Kcả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
* f7 U2 t+ F* c% l% F, x0 bHi anh.& a# s6 O! [5 R6 t% j5 p0 X
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm, N6 n: Z7 ]3 X5 w# v7 M* U9 U
Nhưng khi down về th ...
' r! J2 K! B; o

  V& U- D% Q' ~Lý do trên là do:% C: C9 T8 @2 c# g8 R
7 R8 h7 O5 [9 y5 D) G/ m
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.' k0 w8 z( R( R8 D& ^" O2 O
Muốn dùng hàm này rộng rãi phải tạo thành addin.
) R; G# E, [. B1 S, h5 w6 O1 i" z
2 Y) V' B6 g( [& y# {8 l% f2. Cấu trúc hàm này được lập trong VBA file đó như sau:
9 x4 s8 r+ K' A! y8 ?3 c/ z
  1. Function Valuetext(Text As String)
    8 P+ \* g" G8 x' B8 R4 f
  2.       Valuetext = Evaluate(Text)' W. m6 b# j$ t: R  R+ Y( o9 g
  3. End Function
Sao chép mã

9 w( ^( T$ D  m$ S; J7 cVậy nhìn vào ta thấy đối số của hàm là biến kiểu String là chuỗi text.- X! M: k$ O! l& D/ u; S+ ]  y
Trong khi Cột F của file trên lại là kiểu "number".: s! r3 \2 H3 p! K9 [. s
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:. F5 l3 h" A* ?( n
1. Hàm phải dùng trong các sheet thuộc chính trong file đó.
2 g: u/ e5 |/ e: J2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
5 J' w1 O; ~+ m* k" w+ \4 M! b
3 f# b+ A* b. N) T/ _; `. _* C
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:241 z9 c# R: m8 p# B3 ~/ j' l" S5 r4 U
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 ...
5 f+ j2 X+ m, a+ @8 }4 w2 o: f
Đã 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.6 J5 J1 @6 N0 ^
Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27) ( \( Y4 Q9 o0 Z/ u' K& ^# Y





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