ネットで拾ったマクロをなんとなく自分で直して使ってたのですが、"基礎"のシートを丸ごとコピーしてコピーしたものを新しいシートに張りつける際に書式設定(セルの大きさ)が変わってしまうので、基礎のままコピペしたいです
やったことはRange("A1:J461").Copyの部分をcells.select.copyに変えたのですが、ダメでした
With Worksheets.Add()
.Name = Sheets("顧客管理").Range("D1")
.Move After:=Worksheets(Worksheets.Count)
End With
Worksheets("基礎").Range("A1:J461").Copy Worksheets(Worksheets.Count).Range("A1")
Columns("B:B").EntireColumn.AutoFit
With Worksheets("顧客管理").Activate
Dim LastRow As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(LastRow, 1) = (Range("D1"))
End With
自分はここを直すとおもうのですが、直し方が分かりません
......................................↓ここの変え方(シート全体に指定)
Worksheets("基礎").Range("A1:J461").Copy Worksheets(Worksheets.Count).Range("A1")
↓この部分はいらないと思います...。
Columns("B:B").EntireColumn.AutoFit
...................................................................
ABCDEF
1
2
3
4
A左1の上にあるボタンを押してすべて選択してコピーしてペーストするとそのままの形(セルの大きさなど)で表示されるのでそうしたいです。
今のマクロだと初期のセルの大きさに戻ってしまいます
もちろん違うコピーの選択でも構いません(自分がこのやり方しか知らないので)
回答3件
あなたの回答
tips
プレビュー