Sub day4yoshu()
Delete_Sheets
Dim shFm As Worksheet
Dim InFm As Long
Dim InFmx As Long
Dim st As String
Dim shTo As Worksheet
Set shFm = Worksheets("main")
InFmx = Range("B65536").End(xlUp).Row
For InFm = 2 To InFmx
If shFm.Range("B" & InFm).Value <> shFm.Range("B" & InFm - 1).Value Then
Debug.Print shFm.Range("B" & InFm).Value
st = shFm.Range("B" & InFm).Value
Sheets("main1").Copy After:=Sheets(2)
Set shTo = ActiveSheet
shTo.Name = st
End If
Next
End Sub
Sub Delete_Sheets()
Dim sh As Worksheet
Application.DisplayAlerts = False
For Each sh In Worksheets
If Left(sh.Name, 4) <> "main" Then
sh.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
加藤さんの投稿
(投稿ID: 4951)
発展編のフォローアップを進めていると、基礎編及び基礎編のフォローアップで学んだことがすごく効いていて、発展編1はまさに基礎編の応用なのだと実感しております。
5日目のメールは追って確認させていただきます。今後も楽しみにしております。
小川慶一さんのコメント
(コメントID: 6989)
フィードバック、ありがとうございます。
>基礎編及び基礎編のフォローアップで学んだことがすごく効いていて、発展編1はまさに基礎編の応用なのだと実感しております。
基礎編での学びがしっかりしていたということの確認にもなりますね。
順調と感じます。ひきつづき、お楽しみください☆
受講生さんのコメント
(コメントID: 6993)
また、変数の初期値の件も、皆様のコメントを拝見し勉強になりました!
小川慶一さんのコメント
(コメントID: 6994)
こんばんは。
複数シート間でデータやりとりをするコードを書くときは、シートの指定はしておいたほうがよいです。
> また、変数の初期値の件も、皆様のコメントを拝見し勉強になりました!
いいですね。
楽しんでください☆