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.* q) o6 Q) a3 `. O+ Y9 @8 h7 w& b" O
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).& {( b/ o7 b, H, c2 ]' J3 G9 K
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)
: G& `8 A0 N1 W6 L3 E+ y atuan-ứng dụng hàm Valuetext trong Excel.xls (53 KB, Lượt tải về: 166) [attach]55963[/attach]
8 u1 \+ v+ i/ R" `3 f8 B0 ]5 g- ^0 D& t# `

3 P0 H* b2 L. g: V8 ?) G
Tác giả: thanghha12    Thời gian: 9/6/2012 17:25
Hi anh.
/ l: x8 \! m' C" [/ x9 v- P em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm* R' {( K5 h( r  j' M8 t6 Z
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?': L9 o7 L. T: e* Y
Anh xem hướng dẫn lại giùm. Thanks bác
/ E' I9 |' Y+ ~
Tác giả: atuanxd    Thời gian: 10/6/2012 19:29
thanghha12 gửi lúc 9/6/2012 17:25 0 k0 A8 e% \) s! d6 X7 z
Hi anh.
. }0 o( V, ~  f7 v/ |4 X! z em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm1 Q2 P' Z% @2 g0 a. w6 {% k1 ?
Nhưng khi down về th ...
; e0 S; f/ p0 L1 i! X; P
ừ. anh cũng đang tìm hiểu lại đấy./ H  f6 z1 W9 I% e. w
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".' |+ k+ w7 [/ L* O5 t
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.
+ ?0 |% {4 A. Vđồng thời thử mở File gốc đó trên EXCEL 2007 thì cùng không được rồi.
1 p: o3 D# c, D% p3 U  T: \9 QCó 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é7 O/ n. y! v9 p# f( v
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 9 \8 T- u3 |( r+ E# z; _* e
Hi anh." L8 B$ S: {2 e: x- a; J! y. K
em thấy file anh ắp lên rất hay, đúng cái mà em đang tìm
) {% i0 L, k6 C0 }8 W% qNhưng khi down về th ...
7 }2 T0 J6 A: W. F

+ E$ f: ^0 A8 B% w0 }; `Lý do trên là do:
6 x( r% J5 K7 b5 N
0 X+ W4 s" i# G# ^/ Y1. 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.
( U, @4 M( G" I# p: `- qMuốn dùng hàm này rộng rãi phải tạo thành addin.3 l, C/ K- v5 Q( s

% [/ S% q! ~9 o2. Cấu trúc hàm này được lập trong VBA file đó như sau:
' y; L+ _: v4 j$ I3 @
  1. Function Valuetext(Text As String)% V, S/ Z. x' B, a0 ]
  2.       Valuetext = Evaluate(Text)
    # E8 j( O- M3 E
  3. End Function
Sao chép mã
( s& z" T  \  K. q
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.7 j3 w9 z. M6 s" s  f2 ]
Trong khi Cột F của file trên lại là kiểu "number".; j( C! J9 a0 O5 R# T* @
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:1 Z! ]/ I! Z- i, _" `
1. Hàm phải dùng trong các sheet thuộc chính trong file đó.
& p1 L, L6 U1 x, U6 \2. Biến đối số đầu vào cho hàm Valuetext phải là dạng text.
9 A2 P1 c* a9 z& s7 [# g! U9 }, Y$ L2 A9 P5 p3 o) x4 r. r; L

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( j8 B: Z$ {  s) u( D
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 ...

; s( j" j) n  t# u" q) v) h0 RĐã 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.2 L* E  O- a2 F, X- u
Valuetext trong Excel.xls (56.5 KB, Lượt tải về: 28)
3 M) y. `7 L" Z9 F- e' 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