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.$ l' w- J& G; ?" {0 P4 Q5 k% s
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).
' ?; a& t4 [5 L; O( [: @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)0 |% h0 ]6 M6 {$ @' ~9 Y
atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]; w1 `$ S9 e9 F2 P9 d0 y

$ q0 Q8 P# N! n" V1 g) {* h
1 e0 r5 `/ \& Q0 r- y
Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.
: }5 n  m& C% D* W, n em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm6 B0 L  e! J+ F; z  z& H
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?'
4 t; O/ k4 ^6 x: VAnh xem hướng dẫn lại giùm. Thanks bác0 z2 Z3 j$ `6 h' G6 r2 R; ~, }

Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25 , g$ k. e! O; g" e. o
Hi anh.
* q( H, K0 j! G: }' p$ e0 F em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm, ^. T6 h5 k- s' Y3 k: [+ h
Nhưng khi down về th ...

1 l! F; F5 D8 \1 f  L9 ^  }* Sừ. anh cũng đang tìm hiểu lại đấy.
* Z0 s$ C1 d$ D, _) f$ V& 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".
- q- y0 z# K+ z1 z+ K6 Nhiệ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 j* h* R3 s% R
đồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
2 O1 Z4 p4 @' g- N1 ZCó 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é
1 u$ o" c; T2 N/ W, Dcả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 6 [# A, I- V' k: d) S
Hi anh.
# z4 Y- x0 ]: w2 E' z" Xem thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
2 j) ~5 ]$ z. K1 d' L& ~Nhưng khi down về th ...
- ?2 p' P& }' M8 G
0 D; D/ d: Y$ u4 ]8 Q$ K& |3 x
Lý do trên là do:. _+ j& ]$ Q' o/ h+ }0 K
4 H6 \4 p: m8 h6 f% B3 w) R
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.
0 q! H5 l# {  T2 \" G# |/ yMuốn dùng hàm này rộng rãi phải tạo thành addin./ i6 Q2 ?) G7 B4 p/ l: S; Y
2 |% a/ ^$ j" N2 L5 V7 b
2. Cấu trúc hàm này được lập trong VBA file đó như sau:
" A! ^$ Y3 @6 P& J! x  q4 ^% R
  1. Function Valuetext(Text As String)9 d3 }, b7 J! l1 \
  2.       Valuetext = Evaluate(Text)
    $ \" f( L, `0 n4 J" h. v1 |* ?1 r
  3. End Function
Sao chép mã
) \; b  \7 |( B2 f
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.
6 A/ M/ A. g0 \3 R0 nTrong khi Cột F của file trên lại là kiểu "number".. e& g3 M) {3 S: f* f3 d0 ?0 i
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:% A, q8 j: a% O' a5 s7 B* ~
1. Hàm phải dùng trong các sheet thuộc chính trong file đó.
7 l1 x$ @, Z% s% D2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
7 F; F  Q% [5 |4 S, i7 J! x3 q$ n. S% r9 H5 A3 T3 e, F: Z

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) R1 ?) N$ Q( u( c( p+ E
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 ...

, }+ @' T3 b) l  S6 z& bĐã 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 N0 u* E/ X# l% `  f8 C
Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27)
4 ?+ a! x, [3 _* o




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