Đếm Số Sheet Trong Workbok? - Giải Pháp Excel

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Diễn đàn
  • Hàm và công thức Excel
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Đếm số sheet trong workbok? (1 người xem)
  • Thread starter Thread starter van_v
  • Ngày gửi Ngày gửi 3/7/08
Liên hệ QC

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

Đang trực tuyến: 2 (Thành viên: 0, Khách: 2) V

van_v

Thành viên mới
Tham gia 23/6/08 Bài viết 11 Được thích 0 cám ơn mọi người đã chỉ tôi nhưng chỗ sai trong cách lập hàm của mình ở những bài trước. hôm nay mọi người có thêt chir tôi làm thế nào để đếm số shêt tróng workbok không, tôi cần tìm và thay thế một số điẻm trong các sheet đó nhưng không biết làm tế nào để đếm chúng cho chính xác là đã thay hết chưa. cám ơn mọi người. salam

salam

Thành viên gắn bó
Tham gia 4/11/06 Bài viết 1,945 Được thích 1,898 Giới tính Nam Nghề nghiệp Accountant Bạn đặt name VD: Sosh Sosh=GET.WORKBOOK(4) Xong gõ Sosh ở ô nào đó bạn sẽ biết được file có bao nhiêu sheet. Thân. ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
salam đã viết: Bạn đặt name VD: Sosh Sosh=GET.WORKBOOK(4) Xong gõ Sosh ở ô nào đó bạn sẽ biết được file có bao nhiêu sheet. Thân. Nhấp chuột vào đây để mở rộng...
Nên là: Mã: Sao chép. SoSh = GET.WORKBOOK(4) + 0*NOW() Hoặc Mã: Sao chép. SoSh = GET.WORKBOOK(ROW(INDIRECT("A4"))) Để cho việc tự động cập nhật được tốt hơn (khi thêm hoặc xóa bớt sheet) V

van_v

Thành viên mới
Tham gia 23/6/08 Bài viết 11 Được thích 0 mọi người có thể chỉ e rõ giúp em rõ hơn không.em nên đặt name tại ô nào. và "=GET.WOKBOOK(4)+0*NOW() cs phải là một công tức ễcl không. em không rành về code lắm. cám ơn mọi người trước nha G

giao_nguyenthat

Thành viên chính thức
Tham gia 28/6/07 Bài viết 65 Được thích 66 Chào bạn! Bạn có thể đặt name như sau: + Vào Insert-->Name-->Define--> xuất hiện 1 khung + Tại ô: Name in workbok bạn gõ:"SoSh" ( hoặc tên nào đó bạn thích) + Tại ô:Refers to bạn đánh công thức: = GET.WORKBOOK(4) + 0*NOW() + Sau đó tại 1 cells nào đó bạn gõ: =SoSh--> Enter là ra kết quả liền hà Chúc bạn thành công! Chào bạn! ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
van_v đã viết: mọi người có thể chỉ e rõ giúp em rõ hơn không.em nên đặt name tại ô nào. và "=GET.WOKBOOK(4)+0*NOW() cs phải là một công tức ễcl không. em không rành về code lắm. cám ơn mọi người trước nha Nhấp chuột vào đây để mở rộng...
Cách đặt name thì bài trên đã nói rồi, tôi nói thêm 1 chút: hàm này không phải là hàm Excel thông thường, nó là hàm macro 4, có từ thời xa xưa nhưng do ứng dụng của nó vẩn còn rất hửu ích nên đến nay vẩn còn người dùng... Với bộ hàm này, có cái đặt name được, có cái thì không (tùy) Tải file trong bài #9 tại đây để hiểu thêm về macro 4: http://www.giaiphapexcel.com/forum/showthread.php?t=202 phuyen89

phuyen89

Thành viên tích cực
Tham gia 20/11/08 Bài viết 875 Được thích 341 Nghề nghiệp Student Sau mấy ngày tìm hiểu em thấy còn cái này,không phải dung code:=info("numfile") nó cũng cho kết quả volga

volga

Thành viên tiêu biểu
Tham gia 3/12/08 Bài viết 669 Được thích 669 Nghề nghiệp Nhân Viên
ngocchung89 đã viết: Sau mấy ngày tìm hiểu em thấy còn cái này,không phải dung code:=info("numfile") nó cũng cho kết quả Nhấp chuột vào đây để mở rộng...
Cẩn thận nhe ,hàm này đếm hết số sheet của các File đang mở đó ! Chỉ tác dụng khi chỉ để một file cần đếm thôi . ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
thanhxt2009 đã viết: Mình nghĩ là ngocchung89 đúng đó. Mình test file trên Excel 2007 thấy đúng đó! Thân chào và chúc sức khỏe! Nhấp chuột vào đây để mở rộng...
Còn mình thì cho rằng bạn Volga nói chính xác Bạn thử dùng hàm này khi mở 2 hoặc 3 file cùng lúc xem (Excel 2003 hay 2007 gì cũng vậy) Tóm lại: Hàm này ra kết quả là tổng số sheet của tất cả các file đang mở chứ không phải của file hiện hành đâu ---> Không dùng được! T

thanhxt2009

Thành viên thường trực
Tham gia 9/6/09 Bài viết 212 Được thích 296
ndu96081631 đã viết: Còn mình thì cho rằng bạn Volga nói chính xác Bạn thử dùng hàm này khi mở 2 hoặc 3 file cùng lúc xem (Excel 2003 hay 2007 gì cũng vậy) Tóm lại: Hàm này ra kết quả là tổng số sheet của tất cả các file đang mở chứ không phải của file hiện hành đâu ---> Không dùng được! Nhấp chuột vào đây để mở rộng...
Ý mình cũng như vậy mà! Nhưng cho mình hỏi tí: Mình mở 1 file mới, rồi mở thêm 1 file mới nữa là 2 file đúng không? Nhưng mình nhập hàm này vào trong 1 sheet của 1 file thì kết quả là 3 là sao? phải 3 sheet không? Mã: Sao chép. =INFO("numfile") Rồi sao đó mình thêm thử một sheet trong file có công thức trên, kết quả của hàm này không cập nhật được mà phải gõ lại, kết quả thay đổi là 4. Vậy là sao? Bạn có thể giải thích thêm về hàm này không? Thân chào và chúc sức khỏe? ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
thanhxt2009 đã viết: Ý mình cũng như vậy mà! Nhưng cho mình hỏi tí: Mình mở 1 file mới, rồi mở thêm 1 file mới nữa là 2 file đúng không? Nhưng mình nhập hàm này vào trong 1 sheet của 1 file thì kết quả là 3 là sao? phải 3 sheet không? Mã: Sao chép. =INFO("numfile") Rồi sao đó mình thêm thử một sheet trong file có công thức trên, kết quả của hàm này không cập nhật được mà phải gõ lại, kết quả thay đổi là 4. Vậy là sao? Bạn có thể giải thích thêm về hàm này không? Thân chào và chúc sức khỏe? Nhấp chuột vào đây để mở rộng...
Hàm này dùng trong Excel 2007 cho kết quả chính xác hơn Có thể trong Excel 2003 hàm này tính luôn sheet ẩn là sheet History chăng? (nó tự cộng thêm 1 sheet nữa) T

thanhxt2009

Thành viên thường trực
Tham gia 9/6/09 Bài viết 212 Được thích 296
ndu96081631 đã viết: Hàm này dùng trong Excel 2007 cho kết quả chính xác hơn Có thể trong Excel 2003 hàm này tính luôn sheet ẩn là sheet History chăng? (nó tự cộng thêm 1 sheet nữa) Nhấp chuột vào đây để mở rộng...
Cám ơn nhé, vậy là hàm này không thể dùng để đếm số sheet của tất cả các file Excel đang mở đúng không? Thân chào và chúc sức khỏe! Hong.Van

Hong.Van

Busy
Tham gia 7/5/12 Bài viết 2,328 Được thích 1,765
ndu96081631 đã viết: Nên là: Mã: Sao chép. SoSh = GET.WORKBOOK(4) + 0*NOW() Hoặc Mã: Sao chép. SoSh = GET.WORKBOOK(ROW(INDIRECT("A4"))) Để cho việc tự động cập nhật được tốt hơn (khi thêm hoặc xóa bớt sheet) Nhấp chuột vào đây để mở rộng...
Xin hướng dẫn em như sau: Trong Workbook của em có nhiều Sheet, trong đó có một số Sheet là T01, T02, TNam ...bây giờ em muốn biết Tổng số Sheet có chữ đầu tiên là T thì làm thế nào. (lưu ý vì số lượng Sheet quá nhiều, nên em có ẩn Sheet bằng Format/Sheet/Hide) Em cảm ơn! viehoai

viehoai

Thành viên gắn bó
Tham gia 22/5/09 Bài viết 2,599 Được thích 2,908
Hong.Van đã viết: Xin hướng dẫn em như sau: Trong Workbook của em có nhiều Sheet, trong đó có một số Sheet là T01, T02, TNam ...bây giờ em muốn biết Tổng số Sheet có chữ đầu tiên là T thì làm thế nào. (lưu ý vì số lượng Sheet quá nhiều, nên em có ẩn Sheet bằng Format/Sheet/Hide) Em cảm ơn! Nhấp chuột vào đây để mở rộng...
Bạn có thể dùng code PHP: Sao chép. Sub DemSheet() Dim Sh As Worksheet Dim Tmp As Long For Each Sh In ThisWorkbook.Worksheets If Left(Sh.Name, 1) = "T" Then Tmp = Tmp + 1 End If Next MsgBox Tmp End Sub phihndhsp

phihndhsp

Thành viên gạo cội
Tham gia 26/12/09 Bài viết 3,363 Được thích 2,489 Giới tính Nam Nghề nghiệp Giáo Viên
viehoai đã viết: Bạn có thể dùng code PHP: Sao chép. Sub DemSheet() Dim Sh As Worksheet Dim Tmp As Long For Each Sh In ThisWorkbook.Worksheets If Left(Sh.Name, 1) = "T" Then Tmp = Tmp + 1 End If Next MsgBox Tmp End Sub Nhấp chuột vào đây để mở rộng...
em nghĩ Tmp kiểu byte là hợp lý nhất, vì 1 workbooks không không hơn 100 sheet đâu. Lê Duy Thương

Lê Duy Thương

Cạo lấy gì gội (Dịch quá không gội được)
Tham gia 14/10/09 Bài viết 3,116 Được thích 4,854
phihndhsp đã viết: em nghĩ Tmp kiểu byte là hợp lý nhất, vì 1 workbooks không không hơn 100 sheet đâu. Nhấp chuột vào đây để mở rộng...
theo mình thì bye hay interger thì sau khi máy xử lý đều chuyển thành as long hết. hoamattroicoi

hoamattroicoi

Thành viên gắn bó
Thành viên BQT Moderator Tham gia 19/12/10 Bài viết 2,587 Được thích 5,775 Nghề nghiệp Công nhân vệ sinh số liệu
Lê Duy Thương đã viết: theo mình thì bye hay interger thì sau khi máy xử lý đều chuyển thành as long hết. Nhấp chuột vào đây để mở rộng...
Câu này hem đúng anh nha, nếu thế người ta sinh ra 2 loại biến đó làm chi, với những chương trình lớn nếu biết tận dụng các biến này một cách tối đa thì tiết kiệm được kha khá bộ nhớ của máy tính đó. Trên diễn đàn chúng ta chỉ viết những đoạn chương trình nhỏ nên chúng ta chưa quan tâm đến việc tiết kiệm bộ nhớ máy tính vì thế nên mới khai báo tất là Long cho chắc. Lê Duy Thương

Lê Duy Thương

Cạo lấy gì gội (Dịch quá không gội được)
Tham gia 14/10/09 Bài viết 3,116 Được thích 4,854
hoamattroicoi đã viết: Câu này hem đúng anh nha, nếu thế người ta sinh ra 2 loại biến đó làm chi, với những chương trình lớn nếu biết tận dụng các biến này một cách tối đa thì tiết kiệm được kha khá bộ nhớ của máy tính đó. Trên diễn đàn chúng ta chỉ viết những đoạn chương trình nhỏ nên chúng ta chưa quan tâm đến việc tiết kiệm bộ nhớ máy tính vì thế nên mới khai báo tất là Long cho chắc. Nhấp chuột vào đây để mở rộng...
chắc phải để các sư phụ giải thích. tôi thì xem các code API họ ít khi xử dụng bye mà toàn sử dung LOng. chẳng lẽ code được win hỗ trợ lại là trương trình nhỏ Hong.Van

Hong.Van

Busy
Tham gia 7/5/12 Bài viết 2,328 Được thích 1,765
viehoai đã viết: Bạn có thể dùng code PHP: Sao chép. Sub DemSheet() Dim Sh As Worksheet Dim Tmp As Long For Each Sh In ThisWorkbook.Worksheets If Left(Sh.Name, 1) = "T" Then Tmp = Tmp + 1 End If Next MsgBox Tmp End Sub Nhấp chuột vào đây để mở rộng...
Em cảm ơn anh. Anh giúp em thêm một tí, em muốn Kết quả thể hiện tại Cell A1 của Sheet "Ma" thì làm cách nào? (không cần thông báo Msgbox) phihndhsp

phihndhsp

Thành viên gạo cội
Tham gia 26/12/09 Bài viết 3,363 Được thích 2,489 Giới tính Nam Nghề nghiệp Giáo Viên
Lê Duy Thương đã viết: chắc phải để các sư phụ giải thích. tôi thì xem các code API họ ít khi xử dụng bye mà toàn sử dung LOng. chẳng lẽ code được win hỗ trợ lại là trương trình nhỏ Nhấp chuột vào đây để mở rộng...
Không đâu anh Duy thương. mỗi biến được lưu một giá trị, mà giá trị có thể lớn hoặc nhỏ nên theo đó mình phải khai báo cho phù hợp, Còn trong 1 chương trình cho dù chương trình đó lớn tới cỡ nào đi chăng nữa nhưng nếu các biến của nó không có lưu giá trị lớn thì nó cũng khai báo kiểu nho nhỏ thôi ví dụ có 1 vài trường hợp biến chỉ được nhận 1 trong 2 giá trị(tại sao người ta không sử dụng kiểu, byte, long hoặc integer để lưu) mà chọn kiểu Boolean, vì kiểu boolean phù hợp với yêu cầu và tiết kiệm được nhiều bộ nhớ nếu mình nhận định được các giá trị mà biến có thể lưu thì mình nên đặt bộ nhớ cho thích hợp (do hiện nay tộc độ cũng như bộ nhớ máy tính nhiều nên anh thấy không vấn đề gì, nếu anh chạy file lớn mà không để ý đến biến là nguy hiểm lắm đó) Lần chỉnh sửa cuối: 23/5/12 ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
phihndhsp đã viết: Không đâu anh Duy thương. mỗi biến được lưu một giá trị, mà giá trị có thể lớn hoặc nhỏ nên theo đó mình phải khai báo cho phù hợp, Còn trong 1 chương trình cho dù chương trình đó lớn tới cỡ nào đi chăng nữa nhưng nếu các biến của nó không có lưu giá trị lớn thì nó cũng khai báo kiểu nho nhỏ thôi ví dụ có 1 vài trường hợp biến chỉ được nhận 1 trong 2 giá trị(tại sao người ta không sử dụng kiểu, byte, long hoặc integer để lưu) mà chọn kiểu Boolean, vì kiểu boolean phù hợp với yêu cầu và tiết kiệm được nhiều bộ nhớ nếu mình nhận định được các giá trị mà biến có thể lưu thì mình nên đặt bộ nhớ cho thích hợp (do hiện nay tộc độ cũng như bộ nhớ máy tính nhiều nên anh thấy không vấn đề gì, nếu anh chạy file lớn mà không để ý đến biến là nguy hiểm lắm đó) Nhấp chuột vào đây để mở rộng...
Vụ này đã bàn rất nhiều lần rồi (bạn tìm sẽ thấy).... Riêng tôi thì cóc thèm xài mấy thằng Byte hay Interger cho mệt, cứ Long mà phang.. -----------------
Hong.Van đã viết: Em cảm ơn anh. Anh giúp em thêm một tí, em muốn Kết quả thể hiện tại Cell A1 của Sheet "Ma" thì làm cách nào? (không cần thông báo Msgbox) Nhấp chuột vào đây để mở rộng...
Bạn có thể dùng công thức như sau: - Đặt name: PHP: Sao chép. ShN = GET.WORKBOOK(ROW(INDIRECT("A1"))) - Công thức tại cell A1: PHP: Sao chép. =SUMPRODUCT((LEN(ShN)-LEN(SUBSTITUTE(ShN,"]T","")))/2) hoamattroicoi

hoamattroicoi

Thành viên gắn bó
Thành viên BQT Moderator Tham gia 19/12/10 Bài viết 2,587 Được thích 5,775 Nghề nghiệp Công nhân vệ sinh số liệu
Lê Duy Thương đã viết: chắc phải để các sư phụ giải thích. tôi thì xem các code API họ ít khi xử dụng bye mà toàn sử dung LOng. chẳng lẽ code được win hỗ trợ lại là trương trình nhỏ Nhấp chuột vào đây để mở rộng...
Em không biết gì về API cả, đây chỉ là những kiến thức cơ bản về Macro mà các sư phụ tigertiger dạy em trước đó. Em còn nhớ rõ trong một bài giảng về khai báo biến sư phụ có lấy ví dụ thế này: nếu ta muốn dùng 1 biến để chứa các tháng thì chỉ cần khai báo kiểu byte là đủ vì các tháng chỉ từ 1 đến 12 mà giới hạn của byte là từ 0 đến 255 vì thế khai báo là Long thì hơi phí. Trong các chương trình nhỏ thì nó ko ảnh hưởng gì nhưng trong các chương trình lớn nếu chúng ta biết rõ giới hạn của biến thì nên khai báo chuẩn để tiết kiệm bộ nhớ cho máy tính giúp chương trình chạy nhanh hơn. Vài dòng chia sẻ!!! Lần chỉnh sửa cuối: 23/5/12 ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
hoamattroicoi đã viết: Em không biết gì về API cả, đây chỉ là những kiến thức cơ bản về Macro mà sư phụ tigertiger dạy em trước đó. Em còn nhớ rõ trong một bài giảng về khai báo biến sư phụ có lấy ví dụ thế này: nếu ta muốn dùng 1 biến để chứa các tháng thì chỉ cần khai báo kiểu byte là đủ vì các tháng chỉ từ 1 đến 12 mà giới hạn của byte là từ 0 đến 255 vì thế khai báo là Long thì hơi phí. Trong các chương trình nhỏ thì nó ko ảnh hưởng gì nhưng trong các chương trình lớn nếu chúng ta biết rõ giới hạn của biến thì nên khai báo chuẩn để tiết kiệm bộ nhớ cho máy tính giúp chương trình chạy nhanh hơn. Vài dòng chia sẻ!!! Nhấp chuột vào đây để mở rộng...
Vậy thì bạn nên xem qua bài này: http://www.giaiphapexcel.com/forum/showthread.php?13255-Biến-integer-biến-long-cái-nào-nhanh-hơn Toàn là những sư phụ hàng đầu GPE tranh luận, chắc đủ uy tín chứ Hong.Van

Hong.Van

Busy
Tham gia 7/5/12 Bài viết 2,328 Được thích 1,765
ndu96081631 đã viết: Cách đặt name thì bài trên đã nói rồi, tôi nói thêm 1 chút: hàm này không phải là hàm Excel thông thường, nó là hàm macro 4, có từ thời xa xưa nhưng do ứng dụng của nó vẩn còn rất hửu ích nên đến nay vẩn còn người dùng... Với bộ hàm này, có cái đặt name được, có cái thì không (tùy) Nhấp chuột vào đây để mở rộng...
Em không đặt Name được! các thầy cô & anh chị hướng dẫn em tiếp phần cài macro 4 này. Em cảm ơn. ndu96081631

ndu96081631

Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,978
Hong.Van đã viết: Em không đặt Name được! các thầy cô & anh chị hướng dẫn em tiếp phần cài macro 4 này. Em cảm ơn. Nhấp chuột vào đây để mở rộng...
Sao mà không được chứ! Copy paste vào thôi mà Lưu ý: Macro 4 cũng là macro, vì vậy phải Enable Macro thì công thức mới chạy

File đính kèm

  • Test1.rar Test1.rar 6.6 KB · Đọc: 37
L

ledangdai

Thành viên mới
Tham gia 21/7/09 Bài viết 1 Được thích 0
thanhxt2009 đã viết: Ý mình cũng như vậy mà! Nhưng cho mình hỏi tí: Mình mở 1 file mới, rồi mở thêm 1 file mới nữa là 2 file đúng không? Nhưng mình nhập hàm này vào trong 1 sheet của 1 file thì kết quả là 3 là sao? phải 3 sheet không? Mã: Sao chép. =INFO("numfile") Rồi sao đó mình thêm thử một sheet trong file có công thức trên, kết quả của hàm này không cập nhật được mà phải gõ lại, kết quả thay đổi là 4. Vậy là sao? Bạn có thể giải thích thêm về hàm này không? Thân chào và chúc sức khỏe? Nhấp chuột vào đây để mở rộng...
Trả lời bạn: Mã: Sao chép. =INFO("numfile") Là tổng số sheets của tất cả các workbook bạn đang mở bạn nhé! _________________________________ skygift.vn - golaza.vn truongvu317

truongvu317

Thành viên tích cực
Tham gia 15/11/10 Bài viết 957 Được thích 699 Giới tính Nữ
phihndhsp đã viết: có 1 vài trường hợp biến chỉ được nhận 1 trong 2 giá trị(tại sao người ta không sử dụng kiểu, byte, long hoặc integer để lưu) mà chọn kiểu Boolean, vì kiểu boolean phù hợp với yêu cầu và tiết kiệm được nhiều bộ nhớ Nhấp chuột vào đây để mở rộng...
Có chắc không vậy, khi nói đên boolean ai chả biết về mặt lưu thông tin thì nó lưu được hai giá trị ( chỉ cần một bít, về mặt logic). Tuy nhiên xét trên khía cạnh vật lý thì nó lại ngốn 2 byte nhé. Đố mọi người biết tại sao nó lại không dùng một bít ( vật lý). phihndhsp

phihndhsp

Thành viên gạo cội
Tham gia 26/12/09 Bài viết 3,363 Được thích 2,489 Giới tính Nam Nghề nghiệp Giáo Viên
truongvu317 đã viết: Có chắc không vậy, khi nói đên boolean ai chả biết về mặt lưu thông tin thì nó lưu được hai giá trị ( chỉ cần một bít, về mặt logic). Tuy nhiên xét trên khía cạnh vật lý thì nó lại ngốn 2 byte nhé. Đố mọi người biết tại sao nó lại không dùng một bít ( vật lý). Nhấp chuột vào đây để mở rộng...
Biến kiểu Boolean nó chỉ chiếm 1 byte trong bộ nhớ thôi bạn, còn tại sao các kiểu dữ liệu được lưu bằng đơn vị i là byte cái này bạn học các môn lập trình cơ sở sẽ biết V

VetMini

Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,788 Nghề nghiệp Thầy bói bài ta
phihndhsp đã viết: Biến kiểu Boolean nó chỉ chiếm 1 byte trong bộ nhớ thôi bạn, còn tại sao các kiểu dữ liệu được lưu bằng đơn vị i là byte cái này bạn học các môn lập trình cơ sở sẽ biết Nhấp chuột vào đây để mở rộng...
Lập trình cơ sở nói về một ngôn ngữ lý tưởng (ideal language). VBA không phải là ngôn ngữ lập trình lý tưởng. Trong VBA, Boolean là một Integer. Và cách sử lý trị của nó cũng khá rối rắm. Nêu 0 thì là false, nếu bất cứ bit nào trong 16 bits của nó khác 0 thì là True. Mặc định True là tất cả các bits đều khác 0. Nói chung thì cái chuyện nhanh chậm và tốn bộ nhớ chỉ là chuyện 20 năm về trước. Thời buổi bây giờ CPU có khả năng lấy nhiều bytes 1 lúc, và máy tính có bộ nhớ lớn. Chuyện kích cỡ của trị nguyên nó gần như không quan trọng, dùng byte chỉ thêm phần rắc rối với khả năng bị tràn số. Trừ phi bạn tạo bảng dò (bit map) hoặc dùng mảng rất lớn (cỡ triệu phần tử) hoặc dùng hàm đệ quy. Byte cũng có lợi điểm là nó tránh cho bạn trường hợp lựa chọn big/small endian. Tuy nhiên, đây là loại lập trình cao cấp và lập trình nhúng (embedding) Nghia387

Nghia387

Thành viên mới
Tham gia 2/6/20 Bài viết 2 Được thích 0 Có cách nào mình kiểm tra tổng số sheet mình add vào thiếu hay ko. H

hunglam123

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động Tham gia 31/3/20 Bài viết 180 Được thích 43
VetMini đã viết: Lập trình cơ sở nói về một ngôn ngữ lý tưởng (ideal language). VBA không phải là ngôn ngữ lập trình lý tưởng. Trong VBA, Boolean là một Integer. Và cách sử lý trị của nó cũng khá rối rắm. Nêu 0 thì là false, nếu bất cứ bit nào trong 16 bits của nó khác 0 thì là True. Mặc định True là tất cả các bits đều khác 0. Nói chung thì cái chuyện nhanh chậm và tốn bộ nhớ chỉ là chuyện 20 năm về trước. Thời buổi bây giờ CPU có khả năng lấy nhiều bytes 1 lúc, và máy tính có bộ nhớ lớn. Chuyện kích cỡ của trị nguyên nó gần như không quan trọng, dùng byte chỉ thêm phần rắc rối với khả năng bị tràn số. Trừ phi bạn tạo bảng dò (bit map) hoặc dùng mảng rất lớn (cỡ triệu phần tử) hoặc dùng hàm đệ quy. Byte cũng có lợi điểm là nó tránh cho bạn trường hợp lựa chọn big/small endian. Tuy nhiên, đây là loại lập trình cao cấp và lập trình nhúng (embedding) Nhấp chuột vào đây để mở rộng...
gop vui [CODE #include <stdio.h> #include <Python.h> #include <pyhelper.hpp> static PyObject* arnav_foo(PyObject* self, PyObject* args) { printf_s("... in C++...: foo() method\n"); return PyLong_FromLong(51); } static PyObject* arnav_show(PyObject* self, PyObject* args) { PyObject *a; if(PyArg_UnpackTuple(args, "", 1, 1, &a)) { printf_s("C++: show(%ld)\n", PyLong_AsLong(a)); } return PyLong_FromLong(0); } static struct PyMethodDef methods[] = { { "foo", arnav_foo, METH_VARARGS, "Returns the number"}, { "show", arnav_show, METH_VARARGS, "Show a number" }, { NULL, NULL, 0, NULL } }; static struct PyModuleDef modDef = { PyModuleDef_HEAD_INIT, "arnav", NULL, -1, methods, NULL, NULL, NULL, NULL }; static PyObject* PyInit_arnav(void) { return PyModule_Create(&modDef); } int main() { PyImport_AppendInittab("arnav", &PyInit_arnav); CPyInstance hInstance; const char pFile[] = "pyemb6.py"; FILE* fp = _Py_fopen(pFile, "r"); PyRun_AnyFile(fp, pFile); return 0; } /CODE] Bài đã được tự động gộp: 12/6/20
VetMini đã viết: Lập trình cơ sở nói về một ngôn ngữ lý tưởng (ideal language). VBA không phải là ngôn ngữ lập trình lý tưởng. Trong VBA, Boolean là một Integer. Và cách sử lý trị của nó cũng khá rối rắm. Nêu 0 thì là false, nếu bất cứ bit nào trong 16 bits của nó khác 0 thì là True. Mặc định True là tất cả các bits đều khác 0. Nói chung thì cái chuyện nhanh chậm và tốn bộ nhớ chỉ là chuyện 20 năm về trước. Thời buổi bây giờ CPU có khả năng lấy nhiều bytes 1 lúc, và máy tính có bộ nhớ lớn. Chuyện kích cỡ của trị nguyên nó gần như không quan trọng, dùng byte chỉ thêm phần rắc rối với khả năng bị tràn số. Trừ phi bạn tạo bảng dò (bit map) hoặc dùng mảng rất lớn (cỡ triệu phần tử) hoặc dùng hàm đệ quy. Byte cũng có lợi điểm là nó tránh cho bạn trường hợp lựa chọn big/small endian. Tuy nhiên, đây là loại lập trình cao cấp và lập trình nhúng (embedding) Nhấp chuột vào đây để mở rộng...
Gop Vui #include <stdio.h> #include <Python.h> #include <pyhelper.hpp> static PyObject* arnav_foo(PyObject* self, PyObject* args) { printf_s("... in C++...: foo() method\n"); return PyLong_FromLong(51); } static PyObject* arnav_show(PyObject* self, PyObject* args) { PyObject *a; if(PyArg_UnpackTuple(args, "", 1, 1, &a)) { printf_s("C++: show(%ld)\n", PyLong_AsLong(a)); } return PyLong_FromLong(0); } static struct PyMethodDef methods[] = { { "foo", arnav_foo, METH_VARARGS, "Returns the number"}, { "show", arnav_show, METH_VARARGS, "Show a number" }, { NULL, NULL, 0, NULL } }; static struct PyModuleDef modDef = { PyModuleDef_HEAD_INIT, "arnav", NULL, -1, methods, NULL, NULL, NULL, NULL }; static PyObject* PyInit_arnav(void) { return PyModule_Create(&modDef); } int main() { PyImport_AppendInittab("arnav", &PyInit_arnav); CPyInstance hInstance; const char pFile[] = "pyemb6.py"; FILE* fp = _Py_fopen(pFile, "r"); PyRun_AnyFile(fp, pFile); return 0; } V

VetMini

Đang đi tìm hòn đá
Tham gia 21/12/12 Bài viết 17,867 Được thích 24,788 Nghề nghiệp Thầy bói bài ta
hunglam123 đã viết: gop vui [CODE #include <stdio.h> #include <Python.h> #include <pyhelper.hpp> static PyObject* arnav_foo(PyObject* self, PyObject* args) { printf_s("... in C++...: foo() method\n"); return PyLong_FromLong(51); } static PyObject* arnav_show(PyObject* self, PyObject* args) { PyObject *a; if(PyArg_UnpackTuple(args, "", 1, 1, &a)) { printf_s("C++: show(%ld)\n", PyLong_AsLong(a)); } return PyLong_FromLong(0); } static struct PyMethodDef methods[] = { .... Nhấp chuột vào đây để mở rộng...
Lại cái tật chôm chĩa không biết chừa: (https://www .codeproject. com/Articles/820116/Embedding-Python-program-in-a-C-Cplusplus-code) 1591934110409.png Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây.

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

PhanTuHuong Nếu diễn đàn GPE đóng cửa? (3 người xem)
    • Thích
    • Yêu thích
  • PhanTuHuong
  • Hôm qua, lúc 23:46
  • Thư giãn
Trả lời 9 Đọc 179 23 phút trước huhumalu H E
  • Đã giải quyết
VBA code thay thế cho pivot-table lấy top 10, bottom 10 (1 người xem)
    • Thích
  • eagle12
  • 8/12/25
  • Lập Trình với Excel
Trả lời 21 Đọc 406 35 phút trước eagle12 E D
  • Question Question
Tách dòng tự động theo điều kiện bằng VBA (1 người xem)
    • Cười
  • duongnhuxuyen
  • Thứ sáu lúc 15:39
  • Lập Trình với Excel
Trả lời 7 Đọc 167 39 phút trước HUONGHCKT H HeSanbi Thuật ngữ "Đối chiếu Unicode" quan trọng trong việc xử lý chuỗi ký tự (1 người xem)
  • HeSanbi
  • Thứ bảy lúc 15:41
  • Xử lý chuỗi ký tự
Trả lời 1 Đọc 98 Hôm nay lúc 10:34 jonythanht J P Lỗi hàm VBA phải add-in sau mỗi lần mở file (1 người xem)
  • phamdinh.huy.aladin@gmail
  • Hôm nay lúc 10:18
  • Hàm và công thức Excel
Trả lời 0 Đọc 20 Hôm nay lúc 10:18 phamdinh.huy.aladin@gmail P D Xin giúp.......Kết hợp countifs và Sumproduct để đếm dữ liệu và tính số lượng tổng không trùng lặp với nhiều điều kiện
  • dieppk.nb92
  • Hôm qua, lúc 01:22
  • Hàm và công thức Excel
Trả lời 10 Đọc 251 Hôm nay lúc 08:43 dieppk.nb92 D H tìm kiếm nội dung liên kết giữa cac bảng , cac sheet trong excel
  • H_P
  • Thứ bảy lúc 14:23
  • Tìm kiếm, dò tìm và tham chiếu
Trả lời 2 Đọc 82 Hôm nay lúc 05:30 DeTong D N Công thức trích xuất riêng các ký tự trong chuỗi họ tên (1 người xem)
  • Ngựa con 2002
  • Thứ bảy lúc 23:07
  • Xử lý chuỗi ký tự
Trả lời 7 Đọc 104 Hôm qua, lúc 18:57 Ngựa con 2002 N Q Nhờ các chị cho em xin công thức đếm bản ghi loại bỏ dữ liệu trùng lặp với nhiều điều kiện
  • QUANSUNG
  • Thứ bảy lúc 10:55
  • Hàm và công thức Excel
Trả lời 2 Đọc 109 Hôm qua, lúc 00:02 dungpham01 D huuthang_bd Cùng xây dựng file Gia Phả
    • Thích
  • huuthang_bd
  • 30/12/13
  • Xây dựng ứng dụng.
Trả lời 36 Đọc 21K Thứ bảy lúc 16:15 le_vis L D Công thức tính thuế thu nhập cá nhân mới nhất theo mức 5 bậc (1 người xem)
  • Dinh Hong Nhung
  • Thứ năm lúc 10:36
  • Hàm và công thức Excel
Trả lời 14 Đọc 620 Thứ bảy lúc 10:43 Cúc Hr C PhanTuHuong CHỌN VÀ SỬ DỤNG MÁY LỌC KHÔNG KHÍ
    • Cảm ơn
    • Thích
  • PhanTuHuong
  • 4/10/22
  • Thư giãn
Trả lời 8 Đọc 2K Thứ bảy lúc 00:09 PhanTuHuong PhanTuHuong D
  • Question Question
IN TỰ ĐỘNG TỪ DỮ LIỆU CÓ SẴN
  • duongnhuxuyen
  • 12/11/25
  • Lập Trình với Excel
Trả lời 14 Đọc 450 Thứ sáu lúc 19:42 duongnhuxuyen D V Biểu diễn số đếm theo hình vẽ từ Shape
  • Vũ Hải Sơn
  • 2/12/25
  • Hàm và công thức Excel
Trả lời 34 Đọc 670 Thứ sáu lúc 15:31 Vũ Hải Sơn V T Xử lý lỗi xuất hiện màu cam khi chọn 1 ô trong excel.
  • Thúy Sa
  • Thứ năm lúc 17:17
  • Những vấn đề chung
Trả lời 1 Đọc 98 Thứ năm lúc 20:29 Maika8008 Maika8008 L
  • Question Question
Tạo ComboBox để tìm kiếm tên
  • lyvanthang
  • Thứ năm lúc 10:36
  • Lập Trình với Excel
Trả lời 4 Đọc 193 Thứ năm lúc 20:26 HUONGHCKT H T Điên đầu vì Countif (1 người xem)
  • TVT230279
  • 5/12/25
  • Hàm và công thức Excel
Trả lời 5 Đọc 262 Thứ năm lúc 11:30 87kilua 87kilua H Quên mật khẩu khóa protect
  • Hoale85
  • 20/2/25
  • Những vấn đề chung
Trả lời 22 Đọc 1K Thứ năm lúc 09:10 Gà Con yêu VBA Gà Con yêu VBA HeSanbi
  • Question Question
Hướng dẫn sửa lỗi không khởi động được ứng dụng Excel
    • Thích
    • Yêu thích
  • HeSanbi
  • Thứ tư lúc 23:52
  • Lập Trình với Excel
Trả lời 0 Đọc 111 Thứ tư lúc 23:52 HeSanbi HeSanbi K Lập trình để xoá giá trị trong file PDF
  • khoa289
  • 28/11/25
  • Excel và các ngôn ngữ lập trình khác
Trả lời 14 Đọc 591 Thứ tư lúc 17:05 khoa289 K Xem thêm… Chia sẻ: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • Maika8008 32
  • thanthanhan 18
  • dungpham01 18
  • ongke0711 16
  • nguyenanhtruong2409 14
  • eagle12 14
  • Phan Thế Hiệp 12
  • vic_it 11
  • HUONGHCKT 11
  • nhhnam 10
  • Vũ Hải Sơn 9
  • pycckuu410 8
  • bsbnhh 7
  • HeSanbi 7
  • Hana2610 6
  • Gà Con yêu VBA 6
  • dieppk.nb92 6
  • duongnhuxuyen 6
  • ketoan113 5
  • Emyeuexcel 5

Thành viên có điểm tương tác cao nhất tháng

  • Phan Thế Hiệp 63
  • Maika8008 26
  • ongke0711 17
  • thanthanhan 14
  • dungpham01 9
  • HeSanbi 9
  • Cúc Hr 8
  • ptm0412 7
  • HUONGHCKT 7
  • eagle12 7
  • dieppk.nb92 6
  • Mr.hieudoanxd 5
  • befaint 5
  • SA_DQ 4
  • nguyenanhtruong2409 4
  • pycckuu410 4
  • Phuocam 4
  • tieutuvodanh192 2
  • Hana2610 2
  • nhhnam 2

Thời gian đếm ngược.

000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025
  • Trang chủ
  • Diễn đàn
  • Hàm và công thức Excel
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » đếm Số Sheet Trong Excel Vba