Excel VBA質問箱 IV

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

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


11863 / 76734 ←次へ | 前へ→

【70400】Re:エクセルファイルの移動について
回答  UO3  - 11/11/12(土) 23:07 -

引用なし
パスワード
   ▼ピッポ さん:

要件を誤解しているところがあるかもしれませんが・・・・
シート1、シート2のC列のハイパーリンクは「フォルダ」までの指定との前提です。
(ブックまでの指定であれば、また別のコードになります)

Sub Sample()
  Dim myFso As Object
  Dim sh1 As Worksheet
  Dim sh2 As Worksheet
  Dim c As Range
  Dim ans As String
  Dim check As String
  Dim oFold As String
  Dim nFold As String
  Dim fName As String
  Dim ok As Boolean
  Dim i As Long
  Dim cnt As Long
  
  Set myFso = CreateObject("Scripting.FileSystemObject")
  Set sh1 = Sheets("Sheet1")
  Set sh2 = Sheets("Sheet2")
  ans = "済"
  
  For Each c In sh2.Range("B2", sh2.Range("B" & sh2.Rows.Count).End(xlUp))
  
    ok = False
    i = c.Row
    If c.Offset(, 1).Hyperlinks.Count > 0 Then 'C列にハイパーリンクなければスキップ
      oFold = c.Offset(, 1).Hyperlinks(1).Address
      fName = c.Value & ".xls"
      If myFso.folderExists(oFold) Then
        Workbooks.Open oFold & "\" & fName
        check = Worksheets(1).Range("A500").Value
        ActiveWorkbook.Close savechanges:=False
        If check <> ans Then
          If sh1.Cells(i, "C").Hyperlinks.Count > 0 Then 'C列にはーパーリンクなければスキップ
            nFold = sh1.Cells(i, "C").Hyperlinks(1).Address
            If myFso.folderExists(nFold) Then
              If myFso.fileExists(nFold & "\" & fName) Then myFso.DeleteFile nFold & "\" & fName, Force:=True
              myFso.MoveFile oFold & "\" & fName, nFold & "\" & fName
              ok = True
              cnt = cnt + 1
            End If
          End If
        End If
      End If
    End If
    
    With sh1.Cells(i, "I")
      If ok Then
        .Value = "問題なし"
      Else
        .Value = "問題あり"
      End If
    End With
    
  Next
  
  Set myFso = Nothing
  
  MsgBox cnt & " 個のファイルを「Svr→書庫」に移動しました。", vbInformation

End Sub

5 hits

【70390】エクセルファイルの移動について ピッポ 11/11/12(土) 16:57 質問
【70391】Re:エクセルファイルの移動について UO3 11/11/12(土) 17:23 発言
【70393】Re:エクセルファイルの移動について ピッポ 11/11/12(土) 18:18 発言
【70396】Re:エクセルファイルの移動について UO3 11/11/12(土) 19:56 発言
【70399】Re:エクセルファイルの移動について ピッポ 11/11/12(土) 20:56 発言
【70398】Re:エクセルファイルの移動について UO3 11/11/12(土) 20:29 発言
【70400】Re:エクセルファイルの移動について UO3 11/11/12(土) 23:07 回答
【70401】Re:エクセルファイルの移動について ピッポ 11/11/13(日) 1:00 お礼
【70406】Re:エクセルファイルの移動について ピッポ 11/11/13(日) 22:06 発言
【70407】Re:エクセルファイルの移動について ピッポ 11/11/14(月) 0:35 発言
【70408】Re:エクセルファイルの移動について UO3 11/11/14(月) 11:18 発言
【70411】Re:エクセルファイルの移動について ピッポ 11/11/14(月) 13:11 発言
【70412】Re:エクセルファイルの移動について UO3 11/11/14(月) 16:12 発言
【70413】Re:エクセルファイルの移動について ピッポ 11/11/15(火) 6:02 発言
【70409】Re:エクセルファイルの移動について UO3 11/11/14(月) 11:37 発言
【70410】Re:エクセルファイルの移動について UO3 11/11/14(月) 11:46 発言
【70417】Re:エクセルファイルの移動について UO3 11/11/15(火) 12:09 回答
【70432】Re:エクセルファイルの移動について ピッポ 11/11/16(水) 6:42 発言
【70434】Re:エクセルファイルの移動について UO3 11/11/16(水) 10:13 発言
【70435】Re:エクセルファイルの移動について UO3 11/11/16(水) 11:19 発言

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