lỗi "selection is too large"

Liên hệ QC

strepone

Thành viên mới
Tham gia
24/6/08
Bài viết
4
Được thích
0
Chào mọi người!

Mình có 1 bảng data lớn (55xxx dòng:5x cột) trong đó có 1 số ô blank. Mình muốn thay ô blank bằng 0 và dùng lệnh goto. Khi thực hiện lệnh goto máy báo lỗi "selection is too large", -+*/ mặc dù mình thử copy nguyên data sang sheet khác vẫn được, chọn vùng data nhỏ thì không sao (chắc không thiếu bộ nhớ). cho mình hỏi excel của mình bị gì vậy? có ai có add-in nào làm việc này không cho mình xin đi! @$@!^%

Cảm ơn mọi người nhiều
 
Chào mọi người!

Mình có 1 bảng data lớn (55xxx dòng:5x cột) trong đó có 1 số ô blank. Mình muốn thay ô blank bằng 0 và dùng lệnh goto. Khi thực hiện lệnh goto máy báo lỗi "selection is too large", -+*/ mặc dù mình thử copy nguyên data sang sheet khác vẫn được, chọn vùng data nhỏ thì không sao (chắc không thiếu bộ nhớ). cho mình hỏi excel của mình bị gì vậy? có ai có add-in nào làm việc này không cho mình xin đi! @$@!^%

Cảm ơn mọi người nhiều
Bạn không thấy cái dòng thông báo của nó àh: "selection is too large". Vùng lựa chọn quá lớn. Exclel không xử lý hết. Bạn làm từ từ từng vùng nhỏ đi.
 
Bạn không thấy cái dòng thông báo của nó àh: "selection is too large". Vùng lựa chọn quá lớn. Exclel không xử lý hết. Bạn làm từ từ từng vùng nhỏ đi.

Mình thử làm rồi bạn ơi, chọn 1 cột thì được chứ 2 cột trở lên là nó báo liền. +-+-+-+
Ai có tool gì cho mình xin nhen/-*+/ vì mình làm với 1 đống file như thế này chứ ko phải 1 file đâu**~**

P/s: dang dùng excel 2007 sp1, potay.com với cách vẽ biểu đồ mới của nó.+-+-+-+
 
Mình thử làm rồi bạn ơi, chọn 1 cột thì được chứ 2 cột trở lên là nó báo liền.
Ai có tool gì cho mình xin nhen vì mình làm với 1 đống file như thế này chứ ko phải 1 file đâu
Nếu bạn chắc ăn chọn 1 cột có thể dùng Goto được, vậy thì ta dùng code VBA đi... với vòng lập quét khoảng 60 lần thì ra toàn bộ kết quả (bạn nói file bạn chứa 5x cột, đúng không?)
Code đây:
PHP:
Sub AddVal()
  On Error Resume Next
  With Selection
    For i = 1 To .Columns.Count
      .Offset(, i - 1).Resize(, 1).SpecialCells(4).Value = 0
    Next i
  End With
End Sub
Lưu ý: Chọn toàn bộ vùng dử liệu trước khi chạy code nhé
-----------------
Tôi gữi file đính kèm dưới đây cho bạn thí nghiệm trước khi làm với file thật của mình:
- File gồm 60 cột, 60.000 dòng
- Bạn mở file, bấm Alt + F8:
- Chọn tên macro AddVal để điền số 0 vào cell rổng (trong này tôi có thêm phần tô màu để minh họa)
- Chọn tên macro ClearZero để xóa toàn bộ số 0 vừa thêm vào (trở lại ban đầu)
- Bạn có thể bấm Alt + F11 để vào xem code
- Đoạn code ClearZero chỉ là thí nghiệm, cái bạn cần chính là đoạn AddVal
-
Sau khi thí nghiệm thành công, bạn có thể copy code cho vào file mình và chạy
 

File đính kèm

  • Test.rar
    500.3 KB · Đọc: 30
Lần chỉnh sửa cuối:
Nếu bạn chắc ăn chọn 1 cột có thể dùng Goto được, vậy thì ta dùng code VBA đi... với vòng lập quét khoảng 60 lần thì ra toàn bộ kết quả (bạn nói file bạn chứa 5x cột, đúng không?)

- Đoạn code ClearZero chỉ là thí nghiệm, cái bạn cần chính là đoạn AddVal
-
Sau khi thí nghiệm thành công, bạn có thể copy code cho vào file mình và chạy

cảm ơn bạn nhiếu lắm/-*+/ mình đang thử
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT
Back
Top Bottom