[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『行列幅までコピー貼り付けについて』(アイコス3)
webサイトで下記のコードを見つけて、希望のことはだいたいできました。
でも、コピーペーストしたらセルの行列幅がバラバラで、行列幅までを合わせるのには、どのように追加コードが必要か、教えて頂けませんか、よろしくお願い致します。
Sub タイトル行を除き別シートに追加()
'変数の宣言
Dim LstRow1 As Long Dim LstRow2 As Long
'最終行の取得
LstRow1 = Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row LstRow2 = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
'タイトル行を除き、Sheet2へコピー、貼り付け
Worksheets("Sheet1").Range("A2:C" & LstRow1).Copy Worksheets("Sheet2").Range("A" & LstRow2).Offset(1, 0).PasteSpecial xlPasteAll
End Sub
< 使用 Excel:Excel2013、使用 OS:Windows10 >
1)列幅は、事前に1回設定しておけば毎回コピーしてなくてよいのでは。
2)行高さは、行によってばらばらなのでしょうか?共通ならこちらも事前に最初に1回でよいのでは。
(マナ) 2019/03/05(火) 22:29
Worksheets("Sheet1").Range("A1:O" & LstRow1).Copy←範囲を広げています Worksheets("Sheet2").Range("A" & LstRow2).PasteSpecial xlPasteValues Worksheets("Sheet2").Range("A" & LstRow2).PasteSpecial xlPasteColumnWidths (アイコス3) 2019/03/07(木) 08:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.