下記は、シート1の内容を残したまま、編集したい箇所がある為、シート2を複製させて、
Sub Test3()にあるような、セルの削除やコピペ、時間の計算を行う為のプログラムです。
Sub Test3()内のDim i As Integer以降の動作をWith ThisWorkbook.Worksheets("変換結果")※sheet2で行いたいのですが、Sheet1内で動作が行われてしまいます。With ThisWorkbook.Worksheets("変換結果")〜End Withで囲まれているので反応するかと思ったのですが、この場合どのように記述すればよろしいでしょうか。また、.Columns(6).Delete〜の作業は、ThisWorkbook.Worksheets("変換結果")※sheet2で行われます。
初心者ですので、なるべく簡単なプログラムにしていただけると幸いです。よろしくお願いいたします。
vba
1 2Sub Test1() 3 Worksheets("Sheet1").Copy After:=Worksheets(Worksheets.Count) 4End Sub 5 6Sub test2() 7 Worksheets("Sheet1 (2)").Name = "変換結果" 8End Sub 9 10Sub Test3() 11With ThisWorkbook.Worksheets("変換結果") 12 .Columns(6).Delete 13 .Columns(3).Insert 14 .Columns(4).Copy Destination:=.Columns(3) 15 16 Dim i As Integer 17 For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row 18 Dim rng As Range 19 20 For Each rng In Cells(i, 3) 21 rng.Value = rng.Value + 0.375 22 Next 23 Next 24 End With 25 26End Sub 27
回答2件
あなたの回答
tips
プレビュー