リベンジです…
以前も投稿したのですが、やはりできません。
助けてください
シート("出")の値を別のファイルのシート("m")へ転記したいです、
シート("m")が入ってるExcelの名前が、集計表.xlsです!
集計表.xlsを開いて、シート("出")の値を
集計表.xleのシート("m")へ転記したいです!
またシート("出")はマクロファイルでそれは自分で開いて操作します!
以下のコードで別ファイルへの転記のやり方教えてください!
よろしくお願い申し上げます。
sub 出来高 ()
m = Format(Date, "m月")
for i = 4 to 7
if Sheets("1月").Range(“A" & i).Value = "" Then
With Sheets("m")
.Range("A" & i).Value = Date
.Range("B" & i).Value=Sheets("出").Range("B3").Value
.Range("C" & i).Value=Sheets("出").Range("B4").Value
.Range("D" & i).Value=Sheets("出").Range("B5").Value
End With
Exit for
End if
Next
Msg Box "完了しました"
Sheets("出").Range("B3:B5").Clear Contents
End Sub
No.4ベストアンサー
- 回答日時:
以下のようにしてください。
Sub 出来高()
Dim m As String
Dim i As Long
Dim srcWS As Worksheet
Dim dstWS As Worksheet
m = Format(Date, "m月")
Set srcWS = ThisWorkbook.Worksheets("出")
Set dstWS = Workbooks("集計表.xls").Worksheets(m)
For i = 4 To 7
If dstWS.Range("A" & i).Value = "" Then
With dstWS
.Range("A" & i).Value = Date
.Range("B" & i).Value = srcWS.Range("B3").Value
.Range("C" & i).Value = srcWS.Range("B4").Value
.Range("D" & i).Value = srcWS.Range("B5").Value
End With
Exit For
End If
Next
MsgBox "完了しました"
ThisWorkbook.Worksheets("出").Range("B3:B5").ClearContents
End Sub
コメントありがとうございます^ ^
コードでコメントくれるのまってました…
助かります!
転記したいファイルは開かなくても転記されるのでしょうか?
No.5
- 回答日時:
回答は既に出てますので質問文のコードをちょっと弄った物を参考として。
.Range("A" & i).Resize(, 4).Value =Array(Date, Sheets("出").Range("B3").Value, Sheets("出").Range("B4").Value, Sheets("出").Range("B5").Value)
連続するのなら Resize や配列などで纏めるのも手ですかね。
No.3
- 回答日時:
if Sheets("1月").Range(“A" & i).Value = "" Then
とありますが、
この1月のシートは、マクロのあるブック側ですか。
(シート:出のあるほう )
それとも、集計表.xls側ですか。
集計表.xls側だとすれば、”1月”固定なくて、
m で示される月になりませんか。
(マクロ実行日が3月4日なら"3月")
No.2
- 回答日時:
No.1です。
>シート("出")の値を別のファイルのシート("m")へ転記したいです、
>シート("m")が入ってるExcelの名前が、集計表.xlsです!
>集計表.xlsを開いて、シート("出")の値を
>集計表.xleのシート("m")へ転記したいです!
Bookを開くなりマクロを組んだBookを変数化して、Sheetオブジェクトの前にBookを明確に指定する必要があるのかもですね。
現状では同じBookの違うシート同士での作業になってしまいます。
https://excel-ubara.com/excelvba1/EXCELVBA353.html
https://excel-ubara.com/excelvba1/EXCELVBA352.html
No.1
- 回答日時:
前回気になりましたが、
With Sheets("m")
変数を "" でくくってはダメでは?
それとも前回同様入力時の打ち間違い?
With Sheets(m)
それと
if Sheets("1月").Range(“A" & i).Value = "" Then
1月のシートのセルA1がって条件は正しいのですかね?
代入するシートなら
if .Range(“A" & i).Value = "" Then
かな?
質問するならコードをコピペしたほうが、間違い箇所が伝わると思いますよ。
手打ちの間違い探しじゃ回答者は呆れるかも。
コメントありがとうございます
すいません間違いばかりで伝わりづらいですよね…
マクロ実行日でシートが変わる仕様になってます!
シート1月は入力ミスですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) シート名をフォルダ名に変更 1 2021/12/01 15:59
- Visual Basic(VBA) シート名でファイル検索する 2 2021/11/30 17:05
- Visual Basic(VBA) 空のシートに関数を入れたい 2 2021/12/03 15:08
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) vba userformで漢字を全角カタカナに 2 2022/07/24 15:38
- Visual Basic(VBA) 超難 日付に対するクロス集計 7 2021/12/06 20:56
- Visual Basic(VBA) EXCEL VBA シート貼り付け 3 2021/11/15 12:33
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- Visual Basic(VBA) サブフォルダ含むすべてのフォルダの Excel 検索 4 2021/12/13 09:33
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
Excelマクロのエラーを解決した...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
ExcelのVBAのマクロで他のシー...
-
【Excel VBA】Worksheets().Act...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
VBAでオブジェクト変数にsetし...
-
VBA 最終行まで数式をコピーする
-
エクセルVBA Ifでシート名が合...
-
VBA 検索して一致したセル...
-
ブック名、シート名を他のモジ...
-
Excel マクロについての相談
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報