VBAで値をシート間でコピーするコードを書きました。
コピー元 メイリオ
コピー先 MSPゴシック
とフォントが変わってしまします。
コピー先シートのフォントはメイリオにしてあります。
コピー後もフォントをメイリオにするにはどうすればよいでしょうか。
ちなみにエクセルオプションの規定フォントもメイリオにしています。
よろしくお願いいたします。
vba
1Sub 機材管理() 2 3Dim sh1, sh2, sh3 As Worksheet 4Dim i, j, lrow, mrow, mrow3 As Long 5 6 7Set sh1 = Worksheets("全品目") 8 9Set sh2 = Worksheets("使用中") 10 mrow = sh2.Cells(Rows.Count, "B").End(xlUp).Row 11 sh2.Range("B2:K" & mrow + 1).Clear 12 13Set sh3 = Worksheets("返却済") 14 mrow3 = sh3.Cells(Rows.Count, "B").End(xlUp).Row 15 sh3.Range("B2:K" & mrow3 + 1).Clear 16 17 lrow = sh1.Cells(Rows.Count, "B").End(xlUp).Row 18 mrow = 3 19 mrow3 = 3 20 21 For i = 3 To lrow 22 23 If sh1.Cells(i, "K").Value = "使用中" Then 24 sh2.Range("B" & mrow & ":J" & mrow).Value = sh1.Range("B" & i & ":J" & i).Value 25 mrow = mrow + 1 26 27 ElseIf sh1.Cells(i, "K").Value = "返却済" Then 28 sh3.Range("B" & mrow3 & ":I" & mrow3).Value = sh1.Range("B" & i & ":I" & i).Value 29 mrow3 = mrow3 + 1 30 31 End If 32 Next i 33 34 35End Sub 36 37
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 07:50
2020/07/30 00:24