Excel VBA質問箱 IV

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

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


7777 / 13645 ツリー ←次へ | 前へ→

【36913】お願いします、助けてください! ともこ 06/4/17(月) 23:57 質問[未読]
【36916】Re:お願いします、助けてください! ponpon 06/4/18(火) 0:23 発言[未読]
【36917】Re:お願いします、助けてください! Statis 06/4/18(火) 8:19 回答[未読]
【36918】Re:お願いします、助けてください! だるま 06/4/18(火) 10:46 発言[未読]
【36919】Re:お願いします、助けてください! Statis 06/4/18(火) 10:59 発言[未読]
【36938】Re:お願いします、助けてください! ともこ 06/4/18(火) 16:40 お礼[未読]

【36913】お願いします、助けてください!
質問  ともこ E-MAIL  - 06/4/17(月) 23:57 -

引用なし
パスワード
   Sub test()
Workbooks("明細.xls").Activate
Worksheets("部材明細表(ヘッド・テール)").Select
Dim myhyperlink As Hyperlink
For Each myhyperlink In ActiveSheet.Hyperlinks
myhyperlink.Delete
Next
名前 = InputBox("図面の必要な材料コードを入力してください 例:***-****")
Set r1 = Range("C1:C600").Find(what:=名前)
If Not r1 Is Nothing Then
r1.Select
FileCopy Source:="c:\加工図\selection.value.dwg", Destination:="c:\VBA練習\"
End If

End Sub

ファイルコピーをしたいのですが、Findでみつけたセルの値を元のファイル名
として、新しくコピーしたいのですが、セルの値がファイル名として認識されません。お願いです!おかしいところを教えてください!

【36916】Re:お願いします、助けてください!
発言  ponpon  - 06/4/18(火) 0:23 -

引用なし
パスワード
   こんばんは。
詳しくは見ていませんが・・・

>FileCopy Source:="c:\加工図\selection.value.dwg", Destination:="c:\VBA練習\"

""で囲むと文字列になるので

FileCopy Source:="c:\加工図\" & Selection.Value & ".dwg", Destination:="c:\VBA練習\"
または、
FileCopy Source:="c:\加工図\" & r1.Value & ".dwg", Destination:="c:\VBA練習\"
Selectなどを省くともっと簡潔に書けると思います。

【36917】Re:お願いします、助けてください!
回答  Statis  - 06/4/18(火) 8:19 -

引用なし
パスワード
   こんにちは

これで如何かな?

Sub test()

Dim 名前 As String
名前 = Application.InputBox("図面の必要な材料コードを入力してください。" _
              & Chr(10) & "例:***-****")
If 名前 = "" Then Exit Sub
If 名前 = "False" Then Exit Sub

With Workbooks("明細.xls").Worksheets("部材明細表(ヘッド・テール)")
   If WorksheetFunction.CountIf(.Range("C1:C600"), 名前) < 1 Then Exit Sub
    .Cells.Hyperlinks.Delete
  
End With
FileCopy Source:="c:\加工図\" & 名前 & ".dwg", Destination:="c:\VBA練習\"

【36918】Re:お願いします、助けてください!
発言  だるま WEB  - 06/4/18(火) 10:46 -

引用なし
パスワード
   こんにちは ^d^

>FileCopy Source:="c:\加工図\" & 名前 & ".dwg", Destination:="c:\VBA練習\"
Destinationにもパスだけでなくファイル名の指定が必要だったと思いますが。

【36919】Re:お願いします、助けてください!
発言  Statis  - 06/4/18(火) 10:59 -

引用なし
パスワード
   ▼だるま さん:
>こんにちは ^d^
>
>>FileCopy Source:="c:\加工図\" & 名前 & ".dwg", Destination:="c:\VBA練習\"
>Destinationにもパスだけでなくファイル名の指定が必要だったと思いますが。

大変失礼しました。その通りです、最後まで良く見ないといけませんね。

ともこさんへ
という事でファイル名を指定してください。

Sub test()

Dim 名前 As String
名前 = Application.InputBox("図面の必要な材料コードを入力してください。" _
              & Chr(10) & "例:***-****")
If 名前 = "" Then Exit Sub
If 名前 = "False" Then Exit Sub

With Workbooks("明細.xls").Worksheets("部材明細表(ヘッド・テール)")
   If WorksheetFunction.CountIf(.Range("C1:C600"), 名前) < 1 Then Exit Sub
    .Cells.Hyperlinks.Delete
  
End With
FileCopy Source:="c:\加工図\" & 名前 & ".dwg", Destination:="c:\VBA練習\" & ファイル名

End Sub

【36938】Re:お願いします、助けてください!
お礼  ともこ  - 06/4/18(火) 16:40 -

引用なし
パスワード
   皆様、本当にご親切にありがとうございました!
解決しました^^
皆様のおかげです!!
また、わからないことがあったら質問しますので
よろしくお願いいたします^^

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