ptlong04x1
Thành viên tích cực


- Tham gia
- 15/10/08
- Bài viết
- 1,031
- Được thích
- 1,531
- Nghề nghiệp
- Kỹ sư xây dựng
Em xem file và cho ý kiến thêm thử nhéem không hiểu, giờ có 1 bảng tra thép. Giờ làm trong excel. muốn tìm ra các phương án mà có diện tích cốt thép lớn hơn giá trị cho trước có được không (nhưng khống chế chênh lệch không được quá 10% chẳng hạn)
Đúng rồi nhưng những cái đó thừa sức em làm được mà. Cần thiết anh tải file khác lênChuẩn rồi anh Hoài ơi. Nhưng chổ Th chọn, Fa chọn, và tỷ lệ chênh lệch anh chưa làm phải không?
Trong trường hợp tra nhiều diện tích cùng môt lúc thì tôi làm như thé này bị lỗi. Mong các anh chị xem giúp
- Quét vùng A2:A10
- Nhấn nút Test - Code bị lỗi
Mục đích đưa kết quả tra cứu được thành Validation để người dùng chọn phương án thép thích hợp ở cột D
Tôi test hổng có bất cứ lỗi nào cả!Báo lỗi tại hàng có code: .Add 3, , , Arr
Xin các anh chị giúp đỡ
Dạ, em đang dùng office 2003 nhưng chuỗi không đến nỗi dài đến 255 ký tự được (vì tính sơ qua 1 phần tử 9 ký tự, cộng ký tự "," nữa là 10 như vậy chuỗi của em ít nhất cũng được 25 phần tử như thế, khó đạt đến điều này)Tôi test hổng có bất cứ lỗi nào cả!
Xin hỏi: Bạn dùng Office version nào? Nếu là Office 2003 thì Validation có giới hạn, cụ thể là độ dài chuổi không được vượt quá 255 ký tự ---> Bạn kiểm tra lại xem
Dạ, em đang dùng office 2003 nhưng chuỗi không đến nỗi dài đến 255 ký tự được (vì tính sơ qua 1 phần tử 9 ký tự, cộng ký tự "," nữa là 10 như vậy chuỗi của em ít nhất cũng được 25 phần tử như thế, khó đạt đến điều này)
Đúng là em test trên Excel 2007 không bị lỗi, lạ thật
Em đã thửBạn kiểm tra thế này nhé:
- Gõ hàm TraCotThep trực tiếp lên sheet rồi dùng hàm LEN kiểm tra độ dài chuổi xem nó dài bao nhiêu?
- Xong, copy giá trị chuổi nhận được rồi Add bằng tay vào Validation xem "nó" có cự nự gì không
Hỏi lại:Em đã thử
- Chuỗi có độ dài lớn nhất là 93
- Thay thế chuỗi có ký tự "," thành ";" và Copy chuỗi add vào Validation thì vẫn được bình thường
(em cũng đã thử thay đổi hàm Join(ArrKQ, ";") vẫn không được)
- Nếu không sửa dấu phẩy thành dấu chấm phẩy, cứ để nguyên vậy copy và Add vào Validation thì có lỗiHỏi lại:
- Nếu bạn không sửa dấu phẩy thành dấu chấm phẩy, cứ để nguyên vậy copy và Add vào Validation thì có lỗi gì không?
- Trong code của hàm TraCotThep, nếu bạn sửa đoạn TraCotThep = Join(ArrKQ, ",") thành TraCotThep = Join(ArrKQ, ";") thì code có lỗi không?
Rắc rối quá đi mất- Nếu không sửa dấu phẩy thành dấu chấm phẩy, cứ để nguyên vậy copy và Add vào Validation thì có lỗi
- Trong code của hàm TraCotThep, nếu sửa đoạn TraCotThep = Join(ArrKQ, ",") thành TraCotThep = Join(ArrKQ, ";") thì code vẫn có lỗi (em nghĩ cái này không quan trọng, nếu dấu sai khác trở thành Validation 1 phần tử)
Sư phụ có thể vào TeamVier để can thiệp vào máy emRắc rối quá đi mất
Tiếc là tôi không ngồi trên máy bạn, nếu không tôi tin rằng có thể biết được đó là lỗi gì
Vấn đề độ dài ký tự ta loại ra (vì chuổi của bạn không vượt quá 255). Vậy ta có thể nghĩ đến dấu phân cách. Bạn thử vào Control Panel, cho mọi thứ trở về mặc định như lúc mới cài Windows xem (tức dấu thập phân là dấu chấm, dấu phân cách ngàn là dấu phẩy, dấu phân cách công thức là dấu phẩy)... xong thử lại code!
(Tôi dùng Windows 7, Office 2010, có vài thứ không giống trên máy của bạn)
Sư phụ có thể vào TeamVier để can thiệp vào máy em
Rắc rối quá đi mất
Tiếc là tôi không ngồi trên máy bạn, nếu không tôi tin rằng có thể biết được đó là lỗi gì
Vấn đề độ dài ký tự ta loại ra (vì chuổi của bạn không vượt quá 255). Vậy ta có thể nghĩ đến dấu phân cách. Bạn thử vào Control Panel, cho mọi thứ trở về mặc định như lúc mới cài Windows xem (tức dấu thập phân là dấu chấm, dấu phân cách ngàn là dấu phẩy, dấu phân cách công thức là dấu phẩy)... xong thử lại code!
(Tôi dùng Windows 7, Office 2010, có vài thứ không giống trên máy của bạn)
Anh test trên excel 2003 đấy chứ? Lạ thật code đơn giản thế mà vẫn không tìm ra lỗi gìTest thấy rất bình thường, đã thử chuyển dấu phân cách từ dấu chấm thành dấu phẩy từ Control Panel ... cũng ... bình thường luôn!
Chẳng thấy lỗi nào phát sinh cho dù mình thử hàng chục dòng có giá trị lớn hơn 0 hay 1 dòng vậy tại sao ta?
Sư phụ có thể vào TeamVier để can thiệp vào máy em