|
>Sampleを動かして、意味は伝わりましたか?
>表示したいシートに
>作業セルとして番号を保持するセルを作ると
>やりやすいかなぁと思って書きました。
上手く伝わらなかったのが、歯がゆい(自己満足です)ので、
サンプルを作り直しました。
ヒマだったら試してみてください。
新規BookでSample2を実行
出来上がったBookで
"一覧"Sheetのデータを編集すると、
該当する"名前x"Sheetの表示が変わる ということです。
Option Explicit
Sub Sample2()
Dim Rng As Range
Dim i As Integer
'WorkSheetの初期枚数補正
Do Until Worksheets.Count >= 2
Worksheets.Add
Loop
Do Until Worksheets.Count = 2
Application.DisplayAlerts = False
Worksheets(1).Delete
Application.DisplayAlerts = True
Loop
'一覧データ作成
With Worksheets(1)
.Range("A1:D1").Value = _
Array(1, "名前1", "data1-1", "data2-1")
.Range("A1:D1").AutoFill .Range("A1:D15")
.Range("A1:D15").Name = "リスト"
.Name = "一覧"
End With
'雛型Sheet作成
With Worksheets(2)
.Range("A1").Value = 0
.Range("B2").Formula = "=VLOOKUP($A$1,リスト,3,0)"
.Range("C3").Formula = "=VLOOKUP($A$1,リスト,4,0)"
.Name = "雛型"
End With
'リスト分のWorkSheetを作成
i = Worksheets.Count
For Each Rng In Worksheets("一覧").Range("A1:A15")
Worksheets("雛型").Copy After:=Worksheets(i)
i = i + 1
With Worksheets(i)
.Range("A1").Value = Rng.Value
.Name = Rng.Offset(, 1).Value
End With
Next
End Sub
|
|