Chọn mọi ô khác - Mẹo Excel

Mục lục

Kuldeep cần chọn mọi ô thứ ba trong phạm vi 1500 ô. cung cấp một giải pháp điên rồ.

Xem video

  • Kuldeep muốn chọn mỗi ô thứ ba cho 1500 ô
  • Mã macro để kết hợp tất cả 500 ô quá dài và gây ra lỗi biên dịch!
  • Lời giải: Dựng 1, trống, trống. Sao chép ba ô đó và dán vào 1500 ô
  • Chọn 1500 ô. Trang chủ, Tìm & Chọn, Đi tới Đặc biệt, Hằng số để chọn mọi ô thứ ba
  • Sau đó, một dòng của VBA để di chuyển N hàng hoặc cột đã chọn.
  • Cuối cùng, một Macro VBA để thực hiện toàn bộ
  • Mẹo hay: Nếu bạn sử dụng Ctrl + G cho hộp thoại Đi tới, hộp thoại này sẽ hiển thị các phạm vi được chọn gần đây.
  • Mẹo hay: Trong hộp thoại Đi tới, hãy giữ phím Shift để chọn từ Ô Hiện tại đến ô Đi tới.
  • Mẹo VBA: Sử dụng usedRegion để tìm hàng cuối cùng trong trang tính

Bản ghi video

Học Excel Từ, Podcast Tập 2108: Chọn Mỗi Ô thứ Ba.

Đây là một doozy. Kuldeep gửi một câu hỏi. Anh ta nói rằng anh ta có dữ liệu từ E24 đến BEV24. Đó là 1500 ô. Anh ta cần chọn mọi ô thứ ba. (khó hiểu - 00:14) macro union quá dài và tạo ra lỗi. Anh ta đang nói về cái gì, vĩ mô công đoàn?

Anh ấy đang nói về, anh ấy đã thử cái này, HOWTOSELECTEVERYTHIRDCELL. Ghi lại một chút macro ở đây. Chọn ô này rồi chọn các phím CONTROL, ô đó, ô đó, ô đó, ô đó, ô đó. (khó hiểu - 00:33) đi quá xa. Tôi chỉ muốn xem cách họ ghi mã. Dừng ghi. ALT + F8. HOWTOSELECTEVERYTHIRDCELL, EDIT, và điều này thực sự tồi tệ. Không có cách kỳ diệu nào để chọn mọi ô thứ ba. Bạn chỉ cần liệt kê tất cả 500 ô trong đó, sẽ mất nhiều thời gian hơn là chọn 500 ô, phải không? Chỉ là vô nghĩa. Vô nghĩa, vô nghĩa, vô nghĩa. (Vì vậy, trình ghi macro - 01:00) không có cách nào tốt hơn để thực hiện việc này.

Vì vậy, tôi đã nói với Kuldeep, những gì chúng ta sẽ phải làm, thứ chúng ta phải tận dụng, là những tế bào đặc biệt. Tôi đã nói, bất kỳ khi nào, mọi ô thứ ba đều là số và mọi thứ khác đều là văn bản? Không, anh ấy nói. Được rồi, đây là những gì tôi sẽ làm. Tôi sẽ đi đến một hàng hoàn toàn mới và đặt số 1 và sau đó không có gì, không có gì, và tôi sẽ sao chép ba ô này, ba ô đó như vậy, và sau đó điều tôi sẽ làm là tôi ' m sẽ đi đến cuối và chọn tất cả các ô đó. Bây giờ, đây là 1500 ô là bội số của 3 và dán, và những gì sẽ làm đối với tôi là nó sẽ cung cấp cho tôi mỗi ô thứ ba sẽ là số, như vậy, và điều tuyệt vời là, những gì chúng ta sau đó có thể làm là, chọn từ đây, nhập BEV26, và tôi sẽ giữ phím SHIFT khi tôi nhấp vào OK, và điều đó sẽ chọn đến cuối, sau đó HOME,TÌM & CHỌN, ĐI ĐẾN ĐẶC BIỆT, và tôi muốn CONSTANTS, nhấp vào OK, và những gì tôi làm bây giờ là tôi đã quản lý để chọn rất nhanh mọi ô thứ ba.

Bạn nói, tốt, đó là gì? Làm thế nào để bạn di chuyển lựa chọn lên, đây là một câu hỏi hay, nhưng đây là những gì chúng tôi sẽ làm. Chúng tôi sẽ chuyển sang VBA. ALT + F11, ALT + F11, CONTROL + G và đoạn mã nhỏ xinh này ở đây. Từ vùng chọn, chúng ta sẽ bù trừ một số hàng xuống, một số cột trên và chọn, được chứ? Vì vậy, nhìn vào dữ liệu, tôi muốn đi đến Bill Jelen trong E23. Thực ra, tôi muốn đến Kuldeep ở E24, cách đó 2 hàng. Vì vậy, tôi sẽ nói đi lên 2 hàng, nhấn ENTER và lựa chọn đó, là mỗi ô thứ ba, bây giờ sẽ di chuyển lên.

Đó không phải chỉ là tuyệt vời, và trên thực tế, tôi đã viết bốn macro nhỏ, một macro được gọi là di chuyển lên, di chuyển xuống, di chuyển sang trái, di chuyển sang phải, bởi vì khi tôi cho Kuldeep xem phương pháp này, anh ấy giống như, ồ không, có 20 điều tôi phải làm. Vì vậy, ở đây, chúng ta sẽ nhấp vào macro di chuyển lên sẽ chuyển tôi lên hàng 23, sau đó nhấp vào macro di chuyển sang phải, macro di chuyển sang phải, di chuyển xuống dưới, trái, trái, phải? Hãy nhìn xem, chúng tôi chỉ có thể… chúng tôi có thể… một khi chúng tôi có được thứ đó vào đó, chúng tôi thực sự tuyệt vời khi có thể di chuyển mọi thứ xung quanh, bạn biết đấy, và sau đó, có rất nhiều thứ khác mà Kuldeep muốn làm . Anh ấy muốn sao chép và dán (khó hiểu - 03:14) chuyển chỗ khác, đúng không, và đó là tất cả những thứ dễ dàng, tương đối. Nó đang chọn mọi ô thứ ba.

Bây giờ, những gì tôi sẽ cho bạn thấy ở đây - bởi vì tôi nghi ngờ Kuldeep muốn thực hiện tất cả điều này trong một macro và không muốn phải thực hiện lại các bước này và lặp đi lặp lại, và tôi hoan nghênh điều đó, Điều đó thật tuyệt vời - tôi sẽ nói với Kuldeep, điều đầu tiên tôi muốn làm là tôi muốn bạn chọn tất cả các ô. (Ở đâu - 03:35) bạn muốn chọn mọi ô thứ ba, tôi muốn bạn chọn tất cả các ô như vậy, được rồi, sau đó chúng ta sẽ nói đếm xem chúng ta có bao nhiêu cột, tìm ra nơi chúng ta bắt đầu, rồi tính ra hàng có sẵn tiếp theo và tôi đang sử dụng USEDRANGE để tìm ra hàng cuối cùng ở đâu. Tôi đang thêm 2 hàng vào đó, và vì vậy điều cần làm là chỉ cần tìm một hàng trống đẹp mắt ở hàng 27. Hãy cùng xem xét, và 27 là một hàng trống. Mã sẽ đặt 1 vào cột 5 của hàng trống đó,và sau đó nó sẽ sao chép 3 ô. Vì vậy, E, F và G nằm trong 3 ô mà chúng ta sẽ sao chép ở đó và chúng ta sẽ sao chép nó vào 1500 cột, sẽ tạo ra một loạt các cột 1 và trống, trống, 1, trống, blank, 1, blank, blank, từ đầu đến cuối dữ liệu của chúng tôi, và sau đó là ĐẶC BIỆT, đây là trang chủ, tìm và chọn, chuyển đến các ô đặc biệt, chọn hằng số, .SELECT.

Được rồi, vì vậy, bây giờ, nó đã chọn dữ liệu đó, và sau đó chúng tôi biết rằng chúng tôi muốn tăng 4 hàng lên và, cứ như vậy, nó tăng lên, trong trường hợp này là hàng 23. Kuldeep muốn hàng 24, (điều chỉnh mã một chút - 04:43) và sau đó nhấn vào mũi tên xuống, và chúng ta đã sẵn sàng.

Đó là cách tốt nhất tôi phải làm. Nếu bất kỳ ai có phương pháp tốt hơn để chọn mọi ô thứ ba (không thể hiểu được - 04:52), cách tuyệt vời để làm điều đó hoặc mọi ô khác hoặc mọi ô thứ tư, bằng mọi cách, hãy để lại một số nhận xét trong phần nhận xét trên YouTube.

Chà, này. Tôi chưa quảng cáo sách Power Excel With hoặc sách VBA với macro. Rất nhiều mẹo và thủ thuật excel tuyệt vời trong những cuốn sách đó. Nhấp vào tôi ở góc trên cùng bên phải để đọc thêm về cuốn sách.

Ổn thỏa. Vì vậy, trong tập này, Kuldeep muốn chọn mỗi ô thứ ba cho 1500 ô. Anh ấy đã cố gắng viết một macro để kết hợp tất cả 500 ô, nhưng nó quá dài và gây ra lỗi biên dịch. Vì vậy, giải pháp 1: xây dựng một mảng 3 ô với 1, trống, trống; sao chép 3 ô đó và dán vào 1500 ô; điều đó tạo ra dải ô rộng 1500 ô với 1, ô trống, ô trống, 1 ô trống; chọn 1500 ô, tìm và chọn, đi tới hằng số, đặc biệt, chọn mọi ô thứ ba; thì một dòng của VBA, selection.offset.select, để di chuyển lên một số hàng hoặc cột hoặc bất cứ thứ gì; và cuối cùng (khó hiểu - 05:52) một VBA Macro để thực hiện toàn bộ.

Tôi muốn cảm ơn Kuldeep vì đã gửi câu hỏi đó và tôi muốn cảm ơn bạn đã ghé qua. Chúng tôi sẽ gặp bạn lần sau cho một netcast khác từ.

Tải tập tin

Tải file mẫu tại đây: Podcast2108.xlsm

thú vị bài viết...