Code công thức cho ô cố định! (1 người xem)

Liên hệ QC

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

pth_gpex

Thành viên chính thức
Tham gia
17/3/08
Bài viết
51
Được thích
1
Em gửi file cùng mô tả để có 1 code nhỏ ạ, mong các bác giúp em!
 

File đính kèm

Cái này chr dùng công thức là được mà bạn, đâu cần code đâu.
bạn gõ công thức tại ô
D6=TEXT(VALUE(B6&"-"&A6&"-"&C6),"dd-mmm-yyyy")
là ok à
 
Lần chỉnh sửa cuối:
Upvote 0
Em gửi file cùng mô tả để có 1 code nhỏ ạ, mong các bác giúp em!

Code của bạn đây, nhưng mà hình như bị "đẻ" ngược
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column < 4 Then
   If Cells(Target.Row, 1) <> "" Then
      If Cells(Target.Row, 2) <> "" Then
         If Cells(Target.Row, 3) <> "" Then
            Cells(Target.Row, 4) = DateSerial(Cells(Target.Row, 3), Cells(Target.Row, 2), Cells(Target.Row, 1))
         End If
      End If
   End If
End If
Application.EnableEvents = True
End Sub
 
Upvote 0
Em gửi file cùng mô tả để có 1 code nhỏ ạ, mong các bác giúp em!

Cái này cứ dùng hàm DATE bình thường, cần gì code
------------------
Cái này chr dùng công thức là được mà bạn, đâu cần code đâu.
bạn gõ công thức tại ô
D6=TEXT(VALUE(B6&"-"&A6&"-"&C6),"dd-mmm-yyyy")
là ok à

Công thức này SAI NGHIÊM TRỌNG nha! Hổng có cái vụ nối chuổi để ra ngày tháng đâu!
 
Upvote 0
Code của bạn đây, nhưng mà hình như bị "đẻ" ngược
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column < 4 Then
   If Cells(Target.Row, 1) <> "" Then
      If Cells(Target.Row, 2) <> "" Then
         If Cells(Target.Row, 3) <> "" Then
            Cells(Target.Row, 4) = DateSerial(Cells(Target.Row, 3), Cells(Target.Row, 2), Cells(Target.Row, 1))
         End If
      End If
   End If
End If
Application.EnableEvents = True
End Sub


Bạn ơi, code bạn gần đúng rồi nhưng mình chưa hiểu là ra định dạng ngày tháng năm hay sao?
Thật sự là mình chỉ cần xâu chuỗi để tạo 1 chuỗi text với .../.../... thôi chứ thực sự không cần phải định dạng day/month/year.
Có thể giúp mình Code ghép chuỗi này với!
 
Upvote 0
Cái này cứ dùng hàm DATE bình thường, cần gì code
------------------


Công thức này SAI NGHIÊM TRỌNG nha! Hổng có cái vụ nối chuổi để ra ngày tháng đâu!

Dạ hổng phải thầy ơi, cái này em muốn như vậy vì đây là dòng nhập liệu, chỉ nhập số của :ngày, tháng và năm thì ô cuối cho 1 dãy ghép các số này lại và ngăn cách bởi dấu "/" cho giống định dạng ngày tháng năm thôi. Sau đó em update nó sẽ chép qua sheet khác và em xoá dòng nhập liệu này đi để nhập tiếp cái mới, mắc công gõ lại công thức DATE
 
Upvote 0
Quanghai1969 ơi, mà hình như mình gõ ngày 01 tháng 01 thì nó chỉ hiểu là 1 và 1 mà thôi. Mình cần là 01/01/2013 ah!
 
Upvote 0
Mình đã sửa chút lại theo ý mình và cảm ơn quanghai1969 đã gợi ý:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column < 4 Then
If Cells(Target.Row, 1) <> "" Then
If Cells(Target.Row, 2) <> "" Then
If Cells(Target.Row, 3) <> "" Then
Cells(Target.Row, 4) = Cells(Target.Row, 1) & "/" & Cells(Target.Row, 2) & "/" & Cells(Target.Row, 3)
End If
End If
End If
End If
Application.EnableEvents = True
End Sub

Gõ text không sợ gì cả.
 
Upvote 0
Mình test thêm của quanghai1969 thì thấy chưa ổn 1 chổ, khi gõ số các dòng khác nó vẫn ghép y như trên. Vậy là sao? sửa như thế nào khi mình chỉ cần 1 dòng nhập liệu duy nhất!
 
Upvote 0
Dạ hổng phải thầy ơi, cái này em muốn như vậy vì đây là dòng nhập liệu, chỉ nhập số của :ngày, tháng và năm thì ô cuối cho 1 dãy ghép các số này lại và ngăn cách bởi dấu "/" cho giống định dạng ngày tháng năm thôi. Sau đó em update nó sẽ chép qua sheet khác và em xoá dòng nhập liệu này đi để nhập tiếp cái mới, mắc công gõ lại công thức DATE

Có gì khác biệt đâu?
Nếu tôi nhập công thức này vào D6:
Mã:
=TEXT(DATE(C6,B6,A6),"dd/mm/yyyy")
Thì sao?
 
Upvote 0
Cái này cứ dùng hàm DATE bình thường, cần gì code
------------------


Công thức này SAI NGHIÊM TRỌNG nha! Hổng có cái vụ nối chuổi để ra ngày tháng đâu!
vậy phải làm sao? vì từ trước giờ em toàn chơi vậy không à. em thấy nó vẫn đúng
hướng dẫn em cách đúng đi. năn nỉ
 
Upvote 0
vậy phải làm sao? vì từ trước giờ em toàn chơi vậy không à. em thấy nó vẫn đúng
hướng dẫn em cách đúng đi. năn nỉ

Đúng là vì may mắn! Nó đúng trên máy bạn không có nghĩa là máy người khác cũng đúng
Vì Control Panel trên máy bạn đang thiết lập Date theo kiểu Việt Name (dd/MM/yyyy)
Điều đó có nghĩa là với 1 máy tính nào đó đang thiết lập Date theo kiểu Mỹ (MM/dd/yyyy) thì công thức của bạn bị lỗi ngay lập tức
-------------
Cái người ta cần là 1 công thức luôn đúng với mọi máy tính kìa
 
Upvote 0

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

Back
Top Bottom