Bạn nhấn Ctrl+1 (Format cell) vào Custom, nhập dòng sau, và nhớ để dòng số 1 ô riêng:Em muốn đặt công thức hoặc định dạng sao cho khi gõ chữ rồi đến số trong cùng 1 ô thì ô đánh sẽ tự ngăn cách các hàng như kiểu 123 123 123 ạ. cụ thể em đã trình bày trong file đính kèm. các pro giúp em với, em cám ơn ạ
### ### ### ### #
Nên mới cần tách ra, còn không thì chỉ có VBA, vậy hãy đợi chờ xem.Pro ơi nhưng vì nó có cả chữ nên nó ko cho định dạng ### ### ### ### đâu ạ
Bạn thử với:Em muốn đặt công thức hoặc định dạng sao cho khi gõ chữ rồi đến số trong cùng 1 ô thì ô đánh sẽ tự ngăn cách các hàng như kiểu 123 123 123 ạ. cụ thể em đã trình bày trong file đính kèm. các pro giúp em với, em cám ơn ạ
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Application.EnableEvents = False
Target = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #")
Application.EnableEvents = True
End If
End Sub
Bạn thử với:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Application.EnableEvents = False Target = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #") Application.EnableEvents = True End If End Sub
Thank bác nhiều nhá, quá siêuBạn thử với:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Application.EnableEvents = False Target = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #") Application.EnableEvents = True End If End Sub
Bạn cho mình hỏi dấu # tượng trưng 1 con số hả bạn? Nếu 4 dấu #### liền tiếp tượng trưng cho 4 số dính liền hả bạn?Bạn thử với:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Application.EnableEvents = False Target = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #") Application.EnableEvents = True End If End Sub
Bác ơi cho em hỏi với, giờ em muốn thay chỗ tài khoản bằng CMND số: thi làm thế nào ạ ví dụ làThank bác nhiều nhá, quá siêu
sửa lại dòng này: Target = "CMND so: " & Format(Target, "### ### ### ")Bác ơi cho em hỏi với, giờ em muốn thay chỗ tài khoản bằng CMND số: thi làm thế nào ạ ví dụ là
CMND số: 131 465 354
Bác ơi giờ em muốn trong 1 file excel mà dùng được 2 hàm VBA tự chia các hàng thì làm như thế nào ạ, file em đính kèm luôn rồi ạBạn thử với:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Application.EnableEvents = False Target = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #") Application.EnableEvents = True End If End Sub
Bạn thử với:Bác ơi giờ em muốn trong 1 file excel mà dùng được 2 hàm VBA tự chia các hàng thì làm như thế nào ạ, file em đính kèm luôn rồi ạ
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Application.EnableEvents = False
Range("A1") = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #")
' Range("A1").Offset(3) = "S" & ChrW(7889) & " CMTND" & ":" & Format(Target, "### ### ###")
Application.EnableEvents = True
End If
If Not Intersect(Target, Range("A4")) Is Nothing Then
Application.EnableEvents = False
Range("A4") = "S" & ChrW(7889) & " CMTND" & ":" & Format(Target, "### ### ###")
Application.EnableEvents = True
End If
End Sub
Bạn xem bài #12 nhéBác ơi cho em hỏi với, giờ em muốn thay chỗ tài khoản bằng CMND số: thi làm thế nào ạ ví dụ là
CMND số: 131 465 354
Tạm hiểu như vậy trong ví dụ này bạn nhé.Bạn cho mình hỏi dấu # tượng trưng 1 con số hả bạn? Nếu 4 dấu #### liền tiếp tượng trưng cho 4 số dính liền hả bạn?
Quá siêu bác ạ, cảm ơn bác nhiều nhéBạn thử với:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Application.EnableEvents = False Range("A1") = "Tài kho" & ChrW(7843) & "n" & ": " & Format(Target, "### ### ### ### #") Range("A1").Offset(3) = "S" & ChrW(7889) & " CMTND" & ":" & Format(Target, "### ### ###") Application.EnableEvents = True End If If Not Intersect(Target, Range("A4")) Is Nothing Then Application.EnableEvents = False Range("A4") = "S" & ChrW(7889) & " CMTND" & ":" & Format(Target, "### ### ###") Application.EnableEvents = True End If End Sub
Bác ơi có cách nào khắc phục được lỗi này ko ạ, tức là e gõ vào ô tài khoản thì ô số cmnd cũng nhảy theo, lại phải đánh lại số cmnd, ngược lại cũng thế ạ, cứ đánh ông này thì ông kia nhảy nên phải thêm thao tácBác ơi
Quá siêu bác ạ, cảm ơn bác nhiều nhé
À, xin lỗi bạn, vì thừa 1 dòng lệnhBác ơi có cách nào khắc phục được lỗi này ko ạ, tức là e gõ vào ô tài khoản thì ô số cmnd cũng nhảy theo, lại phải đánh lại số cmnd, ngược lại cũng thế ạ, cứ đánh ông này thì ông kia nhảy nên phải thêm thao tác
Range("A1").Offset(3) = "S" & ChrW(7889) & " CMTND" & ":" & Format(Target, "### ### ###")
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2