2017-07-13 15 views
0

初心者VBAユーザーはここにいます。私はこれが答えが非常に簡単な質問かもしれないと思うが、私は他のどのサイトでも解決策を見つけることができないので、謝罪する。VBA - 日付形式を変数に設定する

私は非常に短いコードを書いています。このコードは、最新の営業日をまだ存在しない列に挿入し、次の列に移動し、存在するプロセスと同じプロセスを実行します。コードは以下の通りです。注:これを単純化して、else条件を削除しました。 lastbusinessday変数の日付形式を"dd/mm/yyyy"に設定したいと思っています。その時点では、hh/mm/ssが含まれています。これは、if関数が正しく動作しない原因となっています。

どうすればこの変数の条件を宣言できますか?

Sub Dateextend4() 
    Dim lastbusinessday As Date 

    If Weekday(Now()) = 2 Then 
     lastbusinessday = (Now() - 3) 
    Else 
     lastbusinessday = (Now() - 1) 
    End If 

    Sheets("pb CDS").Select 
    Range("b13").Select 
    Selection.End(xlDown).Select 

    If ActiveCell.Offset(0, 0).Value < lastbusinessday Then 
     ActiveCell.Offset(1, 0) = format(lastbusinessday, "mm/dd/yyyy") 
    Else 
    End If 
End Sub 

おかげ

+1

は '日付()'を使用してちょうど試してみてください? –

+0

申し訳ありませんが、あなたは何を意味するか分かりません。どこで 'date()'を使うのですか?大括弧の中に "dd/mm/yyyy"を書いていますか? – idontknowwhatiamdoing

+1

'Now()'を 'Date()'に置き換え、また月額 –

答えて

0

この

If Weekday(Date()) = 2 Then 
    lastbusinessday = (Date() - 3) 
Else 
    lastbusinessday = (Date() - 1) 
End If 

Format(lastbusinessday, "dd/MM/yyyy") 
関連する問題