Excel VBA質問箱 IV

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

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


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

【69500】ファイルを開けコピーする方法 DSuke 11/7/23(土) 21:52 質問[未読]
【69501】Re:ファイルを開けコピーする方法 neptune 11/7/23(土) 22:54 発言[未読]

【69500】ファイルを開けコピーする方法
質問  DSuke  - 11/7/23(土) 21:52 -

引用なし
パスワード
   フォルダーの中に
AファイルとBファイルがあります。

本来は、AファイルのデータをBファイルにコピーしたいのですが・・・
できず。
現在、BファイルのデータをAファイルにコピーせざるを得ないコードになります。

コードの4行目がAファイルに=Fnameになるからです。これをBファイルに表示させるにはどのようにすれば良いでしょう。
現在Aファイルは白紙でBファイルにコードを書いています。この逆をしたいのですが・・・つまりAファイルにコードを書きBファイルにデータをコピーしたいのですが・・・コードの問題点を教えてください。
現在のコードは以下の通りです。
Sub try()
Application.ScreenUpdating = False
 Dim Fname As String, Pname As String
 Pname = ThisWorkbook.Path & "\"
 Fname = Dir(Pname & "*.xls")
   If Fname <> "B.xls" Then
   Workbooks.Open Pname & Fname
   With Workbooks("B.xls").Sheets("sheet1")
   Workbooks("B.xls").Sheets("sheet7").Range("D3:F30").Copy _
           Workbooks("A.xls").Sheets("sheet7") _
       .Range("D3")
   End With
   Workbooks(Fname).Close True
   Fname = Dir()
   End If
Application.ScreenUpdating = True
End Sub

【69501】Re:ファイルを開けコピーする方法
発言  neptune  - 11/7/23(土) 22:54 -

引用なし
パスワード
   ▼DSuke さん:
あんまりこういう事書きたくないのですが、
このコードは自分で作成しましたか?それとも誰かにもらったものでしょうか?
コードを見ると、どこかの掲示板のものを自分用に改造したようにも
見えます。

が、まぁそれは良いとして、1行ごとに説明コメントを付ける事は出来ますか?
↑が出来れば問題点はすぐわかると思いますが。
先ずは理解しないと改造も出来ません。

後、大事な点としてはコードはAブック,Bブックにも書かないで他のBookに
作成した方が後で何かと便利ですよ。

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