Excel VBA質問箱 IV

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

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


11746 / 13645 ツリー ←次へ | 前へ→

【14401】リストにもとずいてワークシートを作成する トキ 04/5/28(金) 9:50 質問[未読]
【14402】Re:リストにもとずいてワークシートを作成... Jaka 04/5/28(金) 10:12 回答[未読]
【14404】Re:リストにもとずいてワークシートを作成... トキ 04/5/28(金) 10:33 質問[未読]
【14407】Re:リストにもとずいてワークシートを作成... Jaka 04/5/28(金) 11:27 回答[未読]
【14408】Re:リストにもとずいてワークシートを作成... Jaka 04/5/28(金) 11:34 回答[未読]
【14409】Re:リストにもとずいてワークシートを作成... トキ 04/5/28(金) 11:46 お礼[未読]
【14403】Re:リストにもとずいてワークシートを作成... Asaki 04/5/28(金) 10:12 回答[未読]

【14401】リストにもとずいてワークシートを作成す...
質問  トキ  - 04/5/28(金) 9:50 -

引用なし
パスワード
   お世話になっております。

a1:a10にワークシートに使用したいリストがあります。
そのリストにもとずいてワークシートを作成したいのですが、
もっと短くて汎用性があるものにしたいのですが、
どなたかご教授お願いします。

Sub リストにもとずいてワークシートを作成する()
  Selection.Copy
  Sheets.Add
  Sheets("Sheet4").Select
  Sheets("Sheet4").Name = "1"
  Sheets("Sheet1").Select
  Range("A2").Select
  Application.CutCopyMode = False
  Selection.Copy
  Sheets.Add
  Sheets("Sheet5").Select
End Sub

【14402】Re:リストにもとずいてワークシートを作...
回答  Jaka  - 04/5/28(金) 10:12 -

引用なし
パスワード
   こんにちは。

すみません。
どうしたいのか、何をしようとしているのか、コード読んでみてもやりたいことが全く解りません。
ですので、こういう事なのかなぁ?程度にしか答えられません。
エラーチェック等は入れていませんから、同名のシート名をつけようとするとエラーになります。

Sub unk()
  For i = 1 To 10
    If Cells(i, 1).Value <> "" Then
     Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = _
                          Cells(i, 1).Value
    End If
  Next
End Sub

【14403】Re:リストにもとずいてワークシートを作...
回答  Asaki  - 04/5/28(金) 10:12 -

引用なし
パスワード
   こんにちは。

処理内容が良くわかりません。
どう基づいて、どう作成したいのか。
再度、日本語で処理内容を、お書きになっては如何でしょうか?

【14404】Re:リストにもとずいてワークシートを作...
質問  トキ  - 04/5/28(金) 10:33 -

引用なし
パスワード
   申し訳ございません。
わかりにくい内容で、、、(^_^;)
・a1:a10にワークシート名として使用したい名前が入っています。
・a1,a2,a3,a5,a6,a7,a8,a9,a10に入力されている値でワークシートを作成する。

jakaさんが作成されたものを作成したかったのです。
ただ、実行してみましたら、a1に入力してあるシートしか作成されませんでした。

>すみません。
>どうしたいのか、何をしようとしているのか、コード読んでみてもやりたいことが全く解りません。
>ですので、こういう事なのかなぁ?程度にしか答えられません。
>エラーチェック等は入れていませんから、同名のシート名をつけようとするとエラーになります。
>
>Sub unk()
>  For i = 1 To 10
>    If Cells(i, 1).Value <> "" Then
>     Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = _
>                          Cells(i, 1).Value
>    End If
>  Next
>End Sub

【14407】Re:リストにもとずいてワークシートを作...
回答  Jaka  - 04/5/28(金) 11:27 -

引用なし
パスワード
   もう1箇所直し忘れました。

Sub unk()
  For i = 1 To 10
    If Sheets("A1〜A10"のシート名).Cells(i, 1).Value <> "" Then
     Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = _
              Sheets("A1〜A10"のシート名).Cells(i, 1).Value
    End If
  Next
End Sub

【14408】Re:リストにもとずいてワークシートを作...
回答  Jaka  - 04/5/28(金) 11:34 -

引用なし
パスワード
   すごくわかりづらいですね!

Sheets("A1〜A10"のシート名)
   ↓
Sheets(リストの書いてあるシート名).

【14409】Re:リストにもとずいてワークシートを作...
お礼  トキ  - 04/5/28(金) 11:46 -

引用なし
パスワード
   Jaka さんへ
ありがとうございます。
これを作成したかったのです。
ありがとうございました。


>すごくわかりづらいですね!
>
>Sheets("A1〜A10"のシート名)
>   ↓
>Sheets(リストの書いてあるシート名).

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