電子書籍の厳選無料作品が豊富!

ご教授よろしくお願いいたします。
AJ列にNow関数(yyyy/mm/dd ○○:○○)を設定し、数値は日付としています。別ブックに貼り付けるマクロを作成しました。しかしながら貼り付け先には×××××.×××××となり、数値も標準になります。改めて数値を日付に変えると変換されます。マクロを修正することで解決できないでしょうか。よろしくお願いいたします。
Sub 転記()

Range("AJ4:AS4").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Dim wb As Workbook
Set wb = ThisWorkbook
Dim wb2 As Workbook
Set wb2 = Workbooks.Open("C:\○○\○○.xlsx")
Dim GYOU2 As String

wb.Worksheets("元").Range("AJ4:AS4").Copy

wb2.Sheets("先").Select
GYOU2 = Sheets("先").Cells(Rows.Count, "A").End(xlUp).Row + 1
Range("A" & GYOU2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Application.CutCopyMode = False

wb2.Save
wb2.Close
wb.Save
End Sub

A 回答 (4件)

セルを丸ごとコピー&貼り付けすれば良いのでは?



wb.Worksheets("元").Range("AJ4:AS4").Copy Range("A" & GYOU2)
で良いです。
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/05/27 13:47

Range("A" & GYOU2).Select


Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Range("A" & GYOU2).PasteSpecial
に変える
    • good
    • 0
この回答へのお礼

助かりました

お礼日時:2024/05/27 13:47

こんにちは



ご提示のコードでは、値のみのコピペを行っているので書式は反映されません。
問題がないならば、書式ごとまとめてコピペを行えばよいでしょう。

数式などがあって、コピペではうまく行かない場合は
 ・書式をコピペしてから、値をペースト
 ・値をペーストした後で、必要なセルに書式を設定
することでも解決できると思います。

記述方法がわからなければ、マクロの記録を利用することで確認できるでしょう。
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/05/27 13:47

コピー先の書式を日付型に直して置いてからコピーすれば良いのでは?



Range("??").NumberFormatLocal = "yyyy年mm月dd日"

つまり、Range("A" & GYOU2).Selectの前に1行以下を追加

Range("A" & GYOU2).NumberFormatLocal = "yyyy年mm月dd日"
    • good
    • 0
この回答へのお礼

助かりました

お礼日時:2024/05/27 13:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A