Tôi có mã này và câu hỏi của tôi là, nó có hoạt động trên phiên bản tiếng Anh của excel không? Tôi có nghĩa là công thức địa phương sẽ làm việc trên phiên bản tiếng Anh của excel? (ORAZ có nghĩa là VÀ trong ngôn ngữ của tôi).Khó khăn về ngôn ngữ Excel VBA
Khi tôi đặt ORAZ nó chỉ hoạt động trên PC của tôi, nhưng trên máy tính tiếng Anh thì không, khi tôi đặt VÀ nó không đưa ra lỗi nhưng nó không hoạt động, bất kỳ ý tưởng nào giúp tôi?
With Range("$H$6:$FH$50").FormatConditions _
.Add(xlExpression, xlFormula, "=ORAZ(H$7<=$G$7,(H$7+7)>$G$7)")
With .Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.799981688894314
End With
End With
Kiểm tra phiên bản Excel sau đó thực thi mã khi thích hợp. Loại giống như thử nghiệm cho 64bit. – findwindow
Trong trường hợp cụ thể này, thay đổi công thức thành '" = (H $ 7 <= $ G $ 7) * ((H $ 7 + 7)> $ G $ 7) "' và tránh các vấn đề ngôn ngữ hoàn toàn. – Jeeped
Bạn cũng có thể muốn xem [Range.FormulaLocal property] (https://msdn.microsoft.com/en-us/library/office/ff838851.aspx) và sử dụng nó thay cho [.Formula thuộc tính] (https://msdn.microsoft.com/en-us/library/office/ff838835.aspx). Nếu bạn sử dụng '.Formula = ...' thì nó sẽ * luôn luôn * là 'AND', không phải' ORAZ'. – Jeeped