Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12440 / 13646 ツリー ←次へ | 前へ→

【10478】最新情報に更新 123 04/1/28(水) 14:07 質問
【10480】Re:最新情報に更新 Jaka 04/1/28(水) 15:28 回答
【10486】Re:最新情報に更新 123 04/1/28(水) 17:44 お礼
【10491】変数名を書きなおすの忘れていました。 Jaka 04/1/29(木) 9:05 発言

【10478】最新情報に更新
質問  123  - 04/1/28(水) 14:07 -

引用なし
パスワード
   皆さんこんにちは 123です。

質問なんですが、

フォルダA内にある
「123.xls」の更新日付を取得して
フォルダB内にある
「456.xls」の更新日付と比べ
「123.xls」の方が最新だった場合に
「123.xls」のWorkSheets("Data")をコピーして
「456.xls」のWorkSheets("Data")にペーストする

ということをしたいのですが、どなたかご存知の方
お助けください。
宜しくお願いします。

【10480】Re:最新情報に更新
回答  Jaka  - 04/1/28(水) 15:28 -

引用なし
パスワード
   更新日だけですけど
注)ファイルを開くと開いた時が更新日付となってしまいますから、開く前に更新日を取得比較してから、ファイルを開き処理をするといった感じにして下さい。

Sub 更新日の比較()
  Dim 更新日1 As Date, 更新日2 As Date
  Fil1 = "C:\Windows\デスクトップ\シート上コンボ.xls"
  Fil2 = "C:\Windows\デスクトップ\てきst.xls"
  更新日1 = FileDateTime(Fil1)
  更新日2 = FileDateTime(Fil2)
  If koudate1 > koudate2 Then
    MsgBox Dir(Fil1) & " " & 更新日2 & vbCrLf & vbCrLf & Dir(Fil2) & "の方が古い。" & vbCrLf & 更新日1
  Else
    MsgBox Dir(Fil2) & " " & 更新日1 & vbCrLf & vbCrLf & Dir(Fil1) & "の方が新しい。" & vbCrLf & 更新日2
  End If
End Sub

【10486】Re:最新情報に更新
お礼  123  - 04/1/28(水) 17:44 -

引用なし
パスワード
   ▼Jaka さん こんばんは

助かりました。無事出来ました。
ありがとうございました。

【10491】変数名を書きなおすの忘れていました。
発言  Jaka  - 04/1/29(木) 9:05 -

引用なし
パスワード
   こうですね!
すみませんでした。

>  If koudate1 > koudate2 Then
       ↓
  If 更新日1 > 更新日2 Then

12440 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free