Hàm chuyển chuỗi thành số trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

xuanquy1188

Thành viên chính thức
Tham gia
18/3/17
Bài viết
69
Được thích
0
Mình cần chuyển một chuỗi gồm các số 1234 được gán bằng biến a = 1234 dạng String.

Bây h mình muốn chuyển chuỗi a đó thành dạng số thì dùng hàm như thế nào ạ?

Cám ơn các bạn nhiều.
 
Dùng hàm
Val() hoặc CDbl() đối với số thực

số nguyên
CInt() (Integer)
hoặc
CLng() (Long)
 
Upvote 0
Ngôn ngữ trong VBA là gì hả bạn, mình không biết dạng đó @!##

Cụ thể gán biến a = 1234 dạng chuỗi String.

Nếu b = a + 5 thì kết quả là 12345.

Mình muốn đổi chuỗi a về dạng số rồi mới đem cộng với 5 để có kết quả đúng là 1239

Vậy thì hàm cần viết là gì ạ? Thanks!
 
Upvote 0
Thử hàm CLong() xem thế nào??
 
Upvote 0
Ngôn ngữ trong VBA là gì hả bạn, mình không biết dạng đó @!##

Cụ thể gán biến a = 1234 dạng chuỗi String.

Nếu b = a + 5 thì kết quả là 12345.

Mình muốn đổi chuỗi a về dạng số rồi mới đem cộng với 5 để có kết quả đúng là 1239

Vậy thì hàm cần viết là gì ạ? Thanks!

chính tiêu đề chủ đề của bạn là
"Hàm chuyển chuỗi thành số trong VBA"
giờ hỏi VBA nữa là sao: "Ngôn ngữ trong VBA là gì hả bạn"?

trong VBA

b=Clng(a) + 5
 
Upvote 0
vầy cũng chạy đc nè !

Sub test()

Dim i As String
Dim j As String
Dim k As String

i = 123
j = 456

k = i + j
MsgBox k

k = i * 1 + j * 1
MsgBox k


End Sub
 
Upvote 0
Ý mình như file đính kèm mình muốn tính như sau

Nếu giờ vào là 23:45 và giờ ra được nhập từ Inputbox ví dụ là 00:50 ngày hôm sau.

Thì nhấn button tự tính sẽ tính được giờ = giờ vào - giờ ra.

và nhập giờ ra vào B1 và nhập giờ vào C1

Vậy đoạn code sẽ xử lý như thế nào ạ? Các bạn giúp mình với nhé.

Thanks!
 

File đính kèm

Upvote 0
Khai báo biến thời gian dạng số mà lại khai báo string là sai toét rồi. Các biến dùng để tính toán qua lại với nhau phải cùng kiểu biến chứ, TG lại khai báo là double thì lại càng sai rồi. Nếu không chắc về kiểu biến thì mặc định là variant đi cho lành.
Còn cái vụ cộng cộng trừ trừ thì chỉ cần dùng hàm timevalue() cho giá trị nhặt ra rừ inputbox là xong.
 
Upvote 0
nếu giả xử là chuỗi thì thực ra cũng có cách xử lý ,
nhưng để chạy ổn định phải gồm các bước tính toán và kiểm tra !
- các bước kiểm tra gồm :
+xét chiều dài chuỗi có phải = 5 ko , nếu khác 5 ->báo lỗi
+xét ký tự thứ 3 có phải dấu 2 chấm ko , nếu ko phải dấu 2 chấm -> báo lỗi
+tách 2 ký tự đầu và 2 ký tự sau kiểm tra có phải là số ko nếu ko phải -> báo lỗi
-các bước tính toán !
+quy đổi ra số phút , 1 giờ 60 phút , lấy (giờ * 60 + số phút )
+giờ 2-giờ 1 , nếu giờ 2 nhỏ hơn giờ 1 thì + thêm 24 tiếng
-->> tạm nghĩ ra có nhiêu đó !^

+ chắc ko cần code đâu , có lẽ dùng các hàm excel cũng tính và kiểm tra đc !
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom