Ho questo codice e la mia domanda è, funzionerà sulla versione inglese di Excel? Intendo che le formule locali funzioneranno sulla versione inglese di Excel? (ORAZ significa E nella mia lingua).Difficoltà nella lingua VBA di Excel
Quando inserisco ORAZ funziona solo sul mio PC, ma su PC inglese no, quando inserisco E non dà errore ma non funziona, qualche idea su come aiutarmi?
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
Test per la versione di Excel quindi eseguire il codice appropriato. Un po 'come test per 64 bit. – findwindow
In questo caso particolare, modifica la formula in "" = (H $ 7 <= $ G $ 7) * ((H $ 7 + 7)> $ G $ 7) "" ed evita del tutto i problemi linguistici. – Jeeped
Si consiglia inoltre di dare un'occhiata alla [proprietà Range.FormulaLocal] (https://msdn.microsoft.com/en-us/library/office/ff838851.aspx) e utilizzarla al posto di [.Formula proprietà] (https://msdn.microsoft.com/en-us/library/office/ff838835.aspx). Se usi '.Formula = ...' allora * sempre * sarà 'AND', non' ORAZ'. – Jeeped