Bạn có thể chỉnh sửa nội dung của một ô Excel mà không cần phải nhấp đúp vào nó không?


28

Tôi có một danh sách khoảng 10.000 tên / địa chỉ mà tôi phải xóa thủ công trong Excel (vui!). Như bạn có thể tưởng tượng, phải nhấp đúp chuột để vào hầu hết mọi ô để chỉnh sửa nó là một lực cản. Và thật bực bội nếu bạn thậm chí hơi ở gần trên cùng / dưới cùng của ô, bạn kết thúc ở trên cùng / dưới cùng của bảng tính!

Có cách nào để bảo Excel ở trong 'chế độ chỉnh sửa', để khi tôi nhấp vào một ô (hoặc tốt hơn là cuộn xuống nó), nó sẽ tự động cho phép tôi chỉnh sửa nội dung? Tôi không thể bắt đầu nhập, vì nó ghi đè lên toàn bộ ô, khi tôi thường chỉ cần chỉnh sửa 1 hoặc 2 ký tự. Cảm ơn.


1
Đó là một cách giải quyết bẩn thỉu, nhưng còn việc chuyển đổi nó thành CSV, chia tách bằng dấu phẩy và chỉnh sửa bằng Notepad hoặc bất kỳ trình soạn thảo văn bản nào khác mà bạn muốn?
gronostaj

9
Bạn có chắc chắn không có kịch bản hoặc chức năng nào có thể thực hiện việc "dọn dẹp" này cho bạn không? Khi gặp một tình huống tương tự, tôi đã lấy tất cả dữ liệu từ excel và chạy thành công thông qua một tập lệnh regex nhỏ.
Moses

19
Chắc chắn nhìn vào những gì Moses nói. Nếu bạn đang làm bất cứ điều gì 10.000 lần thủ công thì bạn đang làm sai.
Tanner Faulkner

@Moses - Đáng tiếc là không. Các mục nhập này đến từ cơ sở dữ liệu và chủ yếu là trường 'Tên địa chỉ' bị đánh cắp, với dữ liệu rất không nhất quán. Một số người nói những điều như 'Smith John Mr & Smith Joan Mrs', nên là 'Mr & Mrs J Smith', trong khi những người khác để trống, v.v ... Về cơ bản, đây là sự khởi đầu của một dự án rất lớn.
David Gard

1
@datatoo - Tên cần phải có nhưng theo cách dễ đọc, để có thể sử dụng chúng trên các địa chỉ. Do nhiều cơ sở dữ liệu được hợp nhất thành một trong nhiều năm (và mọi người lười biếng), dữ liệu không nhất quán trong tế bào. Tôi không có ô tham chiếu để đi qua, và khi phần này của dự án hoàn thành, tôi sẽ chia dữ liệu thành Saluting, Tên gốc, Họ, v.v. Đến lúc này tôi có thể bắt đầu sử dụng tự động hóa.
David Gard

Câu trả lời:


20

Bạn có thể làm điều này với macro sau. Nó sẽ khiến Excel của bạn hoạt động như thể bạn nhấn F2mỗi lần bạn thay đổi các lựa chọn trên bảng tính.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

Nhấn Alt+ F11để hiển thị trình soạn thảo VBA, mở rộng chế độ xem dạng cây bên trái cho đến khi bạn thấy bảng tính bạn muốn, nhấp đúp vào bảng tính đó và dán mã ở trên vào đó.

Bạn có thể vô hiệu hóa điều này một cách đơn giản bằng cách thêm 'vào trước dòng mã để làm cho nó nhận xét như sau:

'SendKeys "{F2}"

Hoặc, tôi đoán, xóa nó hoàn toàn.


Điều này cũng hoạt động rất tốt nếu bạn đang sử dụng enterđể di chuyển các tế bào (mà tôi nghi ngờ là mục đích chính của bạn) vì nó sẽ bắt đầu chỉnh sửa chúng ngay lập tức và cho phép bạn di chuyển nhanh hơn nhiều.


Btw, cảm ơn bạn đã hỏi điều này, tôi sẽ sử dụng bản thân mình một cách công bằng vì đây là cách tốt hơn cho nhiều thao tác dữ liệu!
thúc vào

Hoàn hảo! Đây chính xác là những gì tôi muốn cho cuốn sách này, cảm ơn rất nhiều. Điều kỳ lạ duy nhất mà tôi nhận thấy là nếu tôi sử dụng 'Shift + Tab' để đi sang trái qua các ô, tôi phải kìm nén 'Shift' mỗi lần, trái ngược với việc chỉ có thể giữ nó.
David Gard

3
Coi chừng việc sử dụng VBA theo cách này có nhược điểm của nó. Đáng chú ý nhất, nó sẽ loại bỏ bất kỳ chức năng Hoàn tác nào trên trang tính. Vì vậy, nếu bạn vô tình làm hỏng và xóa một số dữ liệu, tốt hơn hết bạn nên có một bản sao lưu. Ngoài ra, các phím mũi tên không còn hoạt động để điều hướng trang tính.
Xuất sắc

3
@Excellll có một điểm tuyệt vời; chức năng Hoàn tác của bạn bị mất. Đối với một macro đơn giản như vậy, nó dường như không xứng đáng. Thay vào đó, hãy xem xét sử dụng AutoHotKey - bạn có thể yêu cầu nó nhấn F2 sau khi Enter, Shift-Enter, Tab hoặc Shift-Tab. (Và bạn có thể chắc chắn rằng nó cũng chỉ hoạt động trong Excel.)
benshepherd

19

Bạn có thể chuyển sang chế độ chỉnh sửa từ bàn phím thông qua F2phím hoặc bạn có thể tạo macro VB có cửa sổ bật lên / nhắc nhở. Mặc dù nói đúng, không có tùy chọn nào tôi biết ở trong F2chế độ, bạn có thể viết một tập lệnh nhỏ vào Excel, đi xuống một hàng và bước vào ô (sau đó có macro này thay thế "return / tab" của bạn thành col mới) .

Chỉnh sửa: Một tùy chọn khác sẽ là quản lý các chỉnh sửa này thông qua một chương trình khác với giao diện người dùng dễ truy cập hơn cho loại dữ liệu này. Chẳng hạn, đẩy tất cả dữ liệu này vào một chương trình cơ sở dữ liệu như Access, sau đó quản lý các trường dữ liệu thông qua giao diện người dùng của họ.

Tuy nhiên, tất cả những điều này đều tránh được vấn đề chính, đó là lý do tại sao có 10.000 hàng dữ liệu yêu cầu làm sạch thủ công? Nếu viết một kịch bản duy nhất để cai trị tất cả chúng là quá cồng kềnh, tại sao không chia bảng thành các nhóm có ý nghĩa và giải quyết chúng theo cách đó? Thật khó để tưởng tượng rằng 10.000 trường dữ liệu phải được xử lý thủ công và không có cách giải quyết.


1
Cảm ơn vì mẹo F2, điều đó có ích. Tôi sẽ tìm cách ghi đè các phím return / tab cho bảng tính này với chức năng đó. Cảm ơn.
David Gard

@DavidGard không có vấn đề gì. Tôi cũng cập nhật câu trả lời của mình với một lựa chọn thứ ba có thể phù hợp với bạn.
Moses

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

Cách duy nhất tôi biết là bằng cách nhấn F2. Điều đó hoạt động mọi lúc, cho đến khi bạn nhấn Return/ Enterđể di chuyển khỏi ô hiện tại.


2

Một câu trả lời khả dĩ sẽ là một chương trình có tên "Nút chuột giữa (hoặc Bánh xe) cho Doubleclick", nó có sẵn trên bảng mã Tôi không biết liệu tôi có nên đăng liên kết ở đây không nhưng tôi chắc chắn google có thể là bạn của bạn. những gì nó làm là trong khi nó đang hoạt động, bạn có thể nhấp một lần vào nút chuột giữa và nó sẽ gửi một cú nhấp chuột trái vào máy tính của bạn.


0

Nhấn "F2" có thể là lựa chọn tốt nhất, mặc dù nó sẽ không ở chế độ chỉnh sửa. Nếu bạn biết các chỉnh sửa bạn muốn thực hiện, việc tìm / thay thế (Ctrl + F) cũng rất hữu ích và có thể giúp bạn tiết kiệm rất nhiều thời gian. Ngoài ra, bạn có thể tìm thấy danh sách hơn 200 phím tắt excel tại đây .


0

chọn toàn bộ cột và sử dụng tìm và thay thế. chỉ cần đặt một khoảng trống trên cả tìm và thay thế thì nó sẽ cập nhật - như thế này bạn có thể đánh lừa excel và nó hoạt động


0

Hãy thử công thức = concatenate. Tham gia thông tin của hai tế bào với nhau. Sau đó, bạn có thể sao chép và dán các giá trị.


0

Kiểm tra các tham số của ô định dạng ... nếu ô có dấu kiểm được ẩn trên tab bảo vệ, nó sẽ không cung cấp cho bạn tùy chọn chỉnh sửa trên văn bản bằng văn bản của ô. hộp kiểm nên được bỏ chọn để xem nội dung của hộp và chỉnh sửa nó khi bạn cần.


Điều này không thực sự trả lời những gì được hỏi trong câu hỏi. Với một chút đại diện, bạn sẽ có thể thêm thông tin hữu ích trong một bình luận.
fixer1234

0

Đây là giải pháp dễ nhất làm việc cho tôi.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. Đầu tiên thay đổi định dạng của bạn thành ngày cụ thể mà bạn muốn cho cột dữ liệu của mình.
  2. Với cột được chọn, chọn "Sao chép"
  3. Mở notepad (KHÔNG LÀM VIỆC, nó phải là notepad)
  4. Dán dữ liệu của bạn vào notepad.
  5. Trong notepad, nhấn CTRL + A (chọn tất cả các ô) sau đó nhấn CTRL + C (sao chép dữ liệu)
  6. Dán dữ liệu trở lại vào Excel.
  7. Nó sẽ nói một cái gì đó về kích thước không giống nhau, dán dù sao đi nữa.

0

Nếu bạn đang chỉnh sửa các ô không có công thức hoặc một cái gì đó chỉ có thể được thực hiện trong Excel, chỉ cần sao chép các ô này và dán chúng dưới dạng cột hoặc bảng bình thường vào tài liệu Word. Chỉnh sửa dữ liệu trong các bảng đó một cách tự do và sau đó sao chép lại ngay vào vị trí ban đầu trong Excel.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.