基本的に vlookup を簡略化した UDF を使用しています。コードは次のとおりです。
Function SUELDOBASICO(Columna As Integer) As Double
SUELDOBASICO = Application.WorksheetFunction.VLookup(Application.Caller.Parent.Cells(Application.Caller.Row, 3), Application.Caller.Parent.Parent.Sheets("Escalas Salariales").Range("A3:DJ23"), Columna, False)
End Function
シートを (同じワークブック内で) コピーすると、#VALUE
エラーが発生することがあります。Excelでセルを「編集」し、何も変更せず、F2
andを使用するだけEnter
で、エラーは消えます。これは、単にウィンドウを変更したときに発生していました (たとえば、Firefox に変更し、Excel に戻すなど)。そのため、コードでCaller
andをたくさん使用しました。Parent
ときどきシートをコピーするときを除いて、ほぼ完全に修正されています。エラーの原因が見つからないようです。助けてください。