0

基本的に 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でセルを「編集」し、何も変更せず、F2andを使用するだけEnterで、エラーは消えます。これは、単にウィンドウを変更したときに発生していました (たとえば、Firefox に変更し、Excel に戻すなど)。そのため、コードでCallerandをたくさん使用しました。Parentときどきシートをコピーするときを除いて、ほぼ完全に修正されています。エラーの原因が見つからないようです。助けてください。

4

2 に答える 2