問題がどこにあるのかを誰かに教えてもらうことができます 各キャリアの値を任意の月末から単純に求めます。 ループ方式は問題ではありません、 はこれが私の関数である:私はすぐに窓の上に私の機能を果たしている場合、私は「= Tmese(のような細胞内の機能を置けば関数は直接ウィンドウ上で実行されますが、セルシート上では実行されません
Function Tmese (c As String, m As Integer) As Integer 'C as Carrier, as m month
Dim y As Date, x As Variant
y = CDate (1 & "/" & m + 1 & "/" & 2016) - 1 'to have the end of the month add one month to c and I subtract one day
With Worksheets (c)
Set x = .Columns (1) .Find (y,,, xlWhole)
If X Is Nothing Then
Tmese = .Cells (x.Row, 5) 'found max dates into a month to retreive corrispondence fair
else
Exit Function 'not found
end If
end With
end Function
結果は、即時のですが、 GLS "; 2)何も起こらない なぜ? ??
あなたはどちらかのイミディエイトウィンドウで何かを得るべきではない - そのコードはコンパイルすらしません。 – Comintern
私は次のように置いています。関数debug:Print Tmese( "GLS"、2)と私は正しい1308を探します。 – Fabrizio
'X' Nothing ... 'の前に' If'がありません。 –