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.
; C3 W, Q' \9 g2 I$ yxin 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).
( ^) G; s  n4 m- A9 P# O: Gnhâ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)' y: _( n/ F# Y
atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]$ X4 g- J5 H) A- i3 o+ f4 a
0 q  Z, W/ d2 d" q5 D" X4 j

2 t9 b- Z) {( D7 g4 Q
Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.! _  I) M& F9 E2 {  a, _
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
- ]9 ?" ?% ]; z3 B" X( 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?'
5 m! R" f' Q# @8 x4 f, AAnh xem hướng dẫn lại giùm. Thanks bác
3 \( k; ^4 {$ E8 h
Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25
- l3 c+ x, F1 |) _& W  O' q  D' KHi anh.
" T6 k0 t$ _/ V  _# k5 C6 _$ u em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
7 j2 b" F, r; Z7 ^ Nhưng khi down về th ...
( a5 b1 h# V7 q! b5 P  l  M
ừ. anh cũng đang tìm hiểu lại đấy.# P1 H: _/ c2 a- ^; f
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".
4 V5 }/ D8 _9 rhiệ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.
/ a5 Q* ]1 R' @, Sđồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
# C4 Y6 V6 \' f. p7 `3 Q0 DCó 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é' b/ m/ `  G% f- E* K" S' f
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
: X. v7 b. I- vHi anh.9 C  ^" Q: p, ]* I. e' ^1 U
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
/ c' g. P& Q, x9 E  g2 ^# e: PNhưng khi down về th ...

* \" ]+ A' a% N% G' u7 G* @/ A; s  ~! N( p, T: y% e- V
Lý do trên là do:
0 Z4 Y3 N4 B  e( u$ v9 D+ G
3 l% @7 \4 s3 W9 ~" `% k7 ?2 ?* T1. 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 z; I3 K& z8 a1 A: L+ A$ mMuốn dùng hàm này rộng rãi phải tạo thành addin.0 n% T. X% @( `, F0 S& Q' R
; T+ e8 q1 a' @9 j( ?4 ~+ I
2. Cấu trúc hàm này được lập trong VBA file đó như sau:
) o3 I2 h9 p+ ~+ O  ~, q# K
  1. Function Valuetext(Text As String)) C" F% t! f  e/ |
  2.       Valuetext = Evaluate(Text)
    9 m0 W+ K% V* l3 I2 i/ Q
  3. End Function
Sao chép mã
. a3 J! _4 j* B# i* B
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.
) u+ q& c4 a1 T0 Y5 A" ATrong khi Cột F của file trên lại là kiểu "number".
  h  Z6 f' q" b# V% z: QChí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:
+ d/ Z- s5 L6 T: R9 h$ G1. Hàm phải dùng trong các sheet thuộc chính trong file đó.3 P. Q" c: {: \7 B* j$ `  g
2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.. l+ ^3 a& }; m+ t# W- {
, F" Z- b" s. H" i* r- w/ w* n

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
8 D. J( {0 ^8 O% `; YTô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 ...
' h+ ?4 m6 I9 e
Đã 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.
) n  G& A$ }$ W* O( \9 O% [ Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 27)
5 e7 j9 J: L: O# Q




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