vba 同じフォルダーの中のブック間の参照 | |
---|---|
[195833] vba 同じフォルダーの中のブック間の参照- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ chabin -(2023/08/06(13:35)) □U R L/ "X:\デスクトップ\keep\2023 外国為替.xlsm"のシート名「為替一覧」からの値を、 "X:\デスクトップ\keep\2023 株価取得.xlsm"シート名「為替」に転記したい。 下記の参考のコードに上記の内容を反映するにはどうすればいいかご指導いただけないでしょうか。 参考 Sub 外国為替転記() Dim i As Integer For i = 4 To Sheets("為替").Range("A302").End(xlUp).Row + 1 If Sheets("為替").Range("A" & i).Value = "" Then With Sheets("為替") .Range("A" & i).Value = Date .Range("B" & i).Value = Sheets("為替一覧").Range("C2").Value .Range("C" & i).Value = Sheets("為替一覧").Range("C3").Value .Range("D" & i).Value = Sheets("為替一覧").Range("C4").Value .Range("E" & i).Value = Sheets("為替一覧").Range("C5").Value .Range("F" & i).Value = Sheets("為替一覧").Range("C6").Value .Range("G" & i).Value = Sheets("為替一覧").Range("C7").Value .Range("H" & i).Value = Sheets("為替一覧").Range("C8").Value .Range("I" & i).Value = Sheets("為替一覧").Range("C9").Value End With MsgBox "登録が完了しました。" Exit For End If Next i End Sub この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒OTHER Version⇒OTHER ++++++++++++++++++++ |
[195834] Re[1]: vba 同じフォルダーの中のブック間の参照- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2023/08/06(16:50)) □U R L/ >シート名「為替一覧」からの値を→「為替」に転記したい。 どんな条件に合致したら、「為替一覧」のどの範囲の値を「為替」のどの範囲に転記するのか不明瞭です。 「参考」はあくまで参考ですから、それを見て正しい仕様を特定することは第三者には無理です。 chabinさんの求める仕様は、自分の言葉で説明してください。 |
[195835] Re[2]: vba 同じフォルダーの中のブック間の参照- ■記事引用/メール受信=OFF■ □投稿者/ chabin -(2023/08/06(18:17)) □U R L/ どんな条件に合致したら、 1 「為替一覧」のどの範囲の値を C2:C9 path:"X:\デスクトップ\keep\2023 外国為替.xlsm"のシート名「為替一覧」 .Range("B" & i).Value = Sheets("為替一覧").Range("C2").Value 例えば外部のサイトより取得した$C$2k値が 140 .Range("B" & i).Value 140 2 「為替」のどの範囲に A4:A302〜I4:I302 path:"X:\デスクトップ\keep\2023 株価取得.xlsm"シート名「為替」 .Range("B" & i).Value = Sheets("為替一覧").Range("C2").Value ※為替一覧 $C$2:$C$9 は外部のサイトより取得 為替 A4:I4 A5:I5 A6:I6 と順次に ++++++++++++++++++++ OS ⇒OTHER Version⇒OTHER ++++++++++++++++++++ |
[195836] Re[3]: vba 同じフォルダーの中のブック間の参照- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2023/08/06(19:49)) □U R L/ 私には仕様が読み取れません。 こんな事なのかなぁ・・ ※ダメでも私はここまでとします。 ↓ Sub 外国為替転記() Dim wsList As Worksheet Dim wsStkFx As Worksheet Dim rowToWrite As Long Set wsList = Workbooks("2023 外国為替.xlsm").Sheets("為替一覧") Set wsStkFx = Workbooks("2023 株価取得.xlsm").Sheets("為替") rowToWrite = Application.Max(4, wsStkFx.Range("A999").End(xlUp).Row + 1) If rowToWrite <= 302 Then wsStkFx.Range("A" & rowToWrite).Value = Date wsStkFx.Rows(rowToWrite).Range("B1:I1") = Application.Transpose(wsList.Range("C2:C9").Value) MsgBox "登録が完了しました。" Else MsgBox "転記範囲が一杯です。" End If End Sub |
[195837] Re[4]: vba 同じフォルダーの中のブック間の参照- ■ / 記事引用/メール受信=OFF■ □投稿者/ chabin -(2023/08/06(20:13)) □U R L/ 大変ご苦労をかけました。 上手くできて感謝感激です。 ありがとうございました。 |
このトピックに書きこむ |
---|