Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44889 / 76732 ←次へ | 前へ→

【36852】Arrayで作成したいのですが・・・
質問  Mik  - 06/4/16(日) 10:55 -

引用なし
パスワード
   雛形のシート増とシート名設定について

"作業シート" A列に次のようにシート名が書かれていますが、
一部シート名が歯抜けになっている場合(10行目のように)、
"売上実績"(雛形)のシートコピーを増やし、シート名を
それぞれシートタブに表示するコードを作成しました。
(シート名の数は増減します)

これをArrayを使った構文に作成する事が出来ましたら
アドバイスいただけませんでしょうか?

作業シート
    A       B
5  シート名
6  AAA
7  BBB
8  CCC
9  DDD
10   
11  GGG
12  PPP
:   :
:   :

Sub 売上実績表のコピー()
Dim MyR As Range
Dim R   As Range

Set MyR = Range("A6", Cells(Rows.Count, 1).End(xlUp))

For Each R In MyR
  If R.Value = "" Then
    R.Offset(1).Select
    MyR = MyR - 1
  End If

  On Error Resume Next
  If R.Value = "" Then
    Sheets("売上実績").Copy Nothing
  Else
    Sheets("売上実績").Copy after:=ActiveSheet
  End If
    ActiveSheet.Name = R.Value
Next R
  On Error GoTo 0
Worksheets("作業シート").Activate

End Sub

2 hits

【36852】Arrayで作成したいのですが・・・ Mik 06/4/16(日) 10:55 質問
【36853】Re:Arrayで作成したいのですが・・・ ponpon 06/4/16(日) 12:08 発言
【36855】Re:Arrayで作成したいのですが・・・ Mik 06/4/16(日) 16:39 お礼
【36854】Re:Arrayで作成したいのですが・・・ Kein 06/4/16(日) 13:48 回答
【36856】Re:Arrayで作成したいのですが・・・ Mik 06/4/16(日) 16:47 お礼

44889 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free