Ozgrid Excel Newsletter

  • Thread starter levanduyet
  • Ngày gửi
levanduyet

levanduyet

Welcome
16/10/04
537
19
18
HCM
my.opera.com
FUTURE OF EXCEL-TƯƠNG LAI CỦA EXCEL
Microsoft sẽ cho ra phiên bản mới của Office vào cuối năm 2006. Có thể nói phiên bản Excel mới là phiên bản đáng giá nhất từ khi Excel 97 ra đời. VBA sẽ không còn nữa! Có lẻ VBA chỉ còn khỏang một năm nửa thôi! Microsoft will be releasing the new version of Office in late 2006. So far the new Excel version is shaping up to be one of the most exciting updates since Excel 97. Despite rumors that Excel will be moving away from VBA, it looks like VBA will be the language of Excel for a few years yet. Most changes seem to be in area of the removal of some long standing limitations.

Ba thay đổi có thể thấy trước có thể thấy ở phần dưới đây:
1.The total number of available columns in Excel-Số cột trong Excel sẽ là
Old Limit: 256 (2^8) - Cũ là 256 cột
New Limit: 16k (2^14) - Mới là 16K (hay 2^14)

2.The total number of available rows in Excel-Số hàng trong Excel sẽ là
Old Limit: 64k (2^16) - Cũ là 54 k (2^16)
New Limit: 1M (2^20) - Mới là 1 M (2^20)

3.Total amount of PC memory that Excel can use - Tổng bộ nhớ PC Excel có thể dùng
Old Limit: 1GB - Cũ là 1 GB
New Limit: Maximum allowed by Windows - Giới hạn lớn nhất sẽ được xác định bởi Windows.

EXCEL TIPS AND TRICKS-EXCEL TIPS KỲ NÀY
Dựa vào 6 điều kiện mà chúng ta có thể thay đổi font của cell như sau:

In this example we will have 6 conditions for font color as shown below. 6 điều kiện đó thể hiện như sau:

If value less or equal to 0, then make font Red. Nếu giá trị nhỏ hơn hay bằng 0, font sẽ là màu đỏ.

If value greater than 0 but less than or equal to 20, then make font Green. Nếu gía trị lớn hơn 0 nhưng nhỏ hơn hay bằng 20, font sẽ là màu xanh lá cây.

If value greater than 20 but less than 31 , then make font Blue. Nếu giá trị lớn hơn 20 nhưng nhỏ hơn 31, font sẽ là màu xanh.

If value is between 31 and 40 make font Tan. Nếu giá trị giữa 31 và 40 thì font màu nâu vàng nhạt.

If value is between 41 and 50 make font Grey-50%. Nếu giá trị giữa 41 và 50 thì font màu Grey.

If value is greater than, or equal to 51 make font Brown. Nếu giá trị lớn hơn hay bằng 51 thì font màu nâu.

Để thực hiện được điều này bạn chọn Format>Format Cells - Number và dùng Custom Format như sau:

[Red][<=0]0;[Green][<=20]0;[Blue]0

Chọn OK và trở về Excel. Bây giờ cũng với các ô vừa chọn ở trên (chú ý là bạn đừng chọn các ô khác) bạn vào Format>Conditional Formatting và chọn format criteria như dưới đây:

1) Condition 1 - Điều kiện 1: Giá trị ô từ 31 và 40. Chọn Format và chọn màu Tan cho màu của font.

2) Condition 2 - Điều kiện 2: Giá trị ô từ 41 và 50. Chọn Format và chọn Grey-50% for the Font color.

3) Condition 3 - Điều kiện 3: Giá trị ô lớn hơn hay bằng 51. Chọn Format và chọn màu của font là màu nâu.

Bạn làm như trên bạn sẽ có thể thay đổi màu của font dựa vào 6 điều kiện.

RETURN THE LAST DAY OF ANY GIVEN MONTH - TRẢ VỀ NGÀY CUỐI CÙNG CỦA THÁNG

Yêu cầu thường gặp là làm sao Excel trả về ngày cuối cùng của tháng. Giả sử A1 chứa ngày 23/6/2005. Bạn muốn biết ngày cuối cùng của tháng 6 thì bạn lập công thức sau, nó sẽ trả về 30/06/2005

=DATE(YEAR(A1),MONTH(A1)+1,0)

Có một cách nhanh nhất là dùng hàm Eomonth của Analysis Toolpak (Bạn chọn Tools>Add-ins và chọn Analysis Toolpak. Sau đó bạn lập công thức như sau:

=EOMONTH(A1,0)

Hay,

=EOMONTH("22-Jun-2005",0)
http://www.ozgrid.com/News/oct-2005.htm

Bạn có thể đăng ký để nhận bản tin hàng tháng.

Thân,
Lê Văn Duyệt
 
Khóa học Quản trị dòng tiền
T

thanhvo31

Guest
17/7/05
36
0
0
49
Haiphong
Về end of month
xin thử xem hàm này có được không?

Public Function EOM(ByVal m As Integer, y As Integer) As Integer
If (m < 1 And m > 12) Then Exit Function
If (y Mod 4 = 0) And (y Mod 400 = 0) Then h = 29 Else h = 28
mArray = Array(31, h, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
EOM = mArray(m - 1)
End Function

Sub test()
MsgBox EOM(2, 2000)
End Sub
 
W

workman

Guest
22/7/05
372
2
0
51
Ho Chi Minh
thanhvo31 nói:
Về end of month
xin thử xem hàm này có được không?

Public Function EOM(ByVal m As Integer, y As Integer) As Integer
If (m < 1 And m > 12) Then Exit Function
If (y Mod 4 = 0) And (y Mod 400 = 0) Then h = 29 Else h = 28
mArray = Array(31, h, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
EOM = mArray(m - 1)
End Function

Sub test()
MsgBox EOM(2, 2000)
End Sub

Hình như là điều kiện phải là m < 1 Or m > 12 mới đúng chứ nhỉ, nếu mà dùng And thì coi bộ không bao giờ xảy ra đâu.
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
Anh Duyệt ơi! Vậy VBA bị bỏ thì cái gì sẽ thay thế nó! Bàng hoàng quá! --> khóc huhuhu kô còn VBA thì sẽ ra sao biết làm sao bây giờ ! Học cái mới àh khổ thế. Em còn chưa học hết VBA mà.
 
T

thanhvo31

Guest
17/7/05
36
0
0
49
Haiphong
xin vâng,
nhưng đại loại như thế ạ!
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,374
36
48
46
Goooogle
NguyênBình nói:
Anh Duyệt ơi! Vậy VBA bị bỏ thì cái gì sẽ thay thế nó! Bàng hoàng quá! --> khóc huhuhu kô còn VBA thì sẽ ra sao biết làm sao bây giờ ! Học cái mới àh khổ thế. Em còn chưa học hết VBA mà.
Chắc nó sẽ phát triển VBA lên dùng riêng cho Ecel hoặc có một công cụ nào đó mạnh hơn, cũng có thể nó không dùng chuẩn xls nữa mà dùng chung một kiểu dữ liệu thôi. Chưa chừng đến lúc đó Access sẽ biến mất! Cái mới chắc sẽ tốt hơn cái cũ, có điều mình phải học lại cực quá, híc, khi mà chỉ mới học VBA thôi.
Nói thế chứ Office 2006 ra đời chứ mình vẫn xài 2000-2002-2003 có chết ai đâu!
 
W

workman

Guest
22/7/05
372
2
0
51
Ho Chi Minh
adam_tran nói:
Chắc nó sẽ phát triển VBA lên dùng riêng cho Ecel hoặc có một công cụ nào đó mạnh hơn, cũng có thể nó không dùng chuẩn xls nữa mà dùng chung một kiểu dữ liệu thôi. Chưa chừng đến lúc đó Access sẽ biến mất! Cái mới chắc sẽ tốt hơn cái cũ, có điều mình phải học lại cực quá, híc, khi mà chỉ mới học VBA thôi.
Nói thế chứ Office 2006 ra đời chứ mình vẫn xài 2000-2002-2003 có chết ai đâu!
Lo gì Adam! Học cái mới vẫn hay hơn cứ dùng cái cũ. Biết đâu trong version mới có đủ đồ chơi hơn thì sao.

Hồi tôi học quartro đã thấy vĩ đại lắm rồi (hồi đó tôi phải viết hàm chuyển số ra chữ (không có dấu) bằng Quartro macro đấy).

Sau đó qua Lotus lại thấy một cuộc cách mạng. Cuối cùng là dùng excel đến giờ. Càng ngày thấy càng tốt hơn. Nên tôi vẫn tin rằng version mới chắc chắn sẽ tiến bộ hơn excel cũ.
 
V

vongphuc

Excel Fans Club
11/8/04
300
5
18
Ha Noi
Cảm ơn thông tin của anh levanduyet,

Số lượng người phát triển và sử dụng Excel là hết sức phổ biển. Sự phát triển của ngôn ngữ lập trình và sự ra đời của chuẩn cơ sở dữ liệu mới, tất cả sẽ tạo ra một sự thay đổi lớn

Chúng ta hãy đón nhận và coi đó là một điều bình thường trong sự phát triển tất yếu

Có khi lại phải tổ chức ăn mừng cũng nên?!!!
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi

Xem nhiều

Webketoan Zalo OA