
A列にYesかNo
B列に名前
が入力されています。
A列がYesだったら、B列の名前を付けたシートを作成したいです。
下記のコードを実行すると、ひとつ目のYesはシートが作成されるのですが、
ふたつ目以降は追加されずに終わってしまいます。
どうしたら良いのでしょうか。
シート名の重複はチェックしています。
Sub シート追加()
Dim i As Long
For i=2 to 11
If Cells(i,"a")="Yes" Then
Worksheets.Add.Name = Cells(i,"b").Value
End if
Next
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
ご提示のコードのように
> Cells(i,"a")
という記述法の場合、暗黙的にアクティブなシートのセルを意味します。
実行した際に、一つ目のシートを追加すると追加されたシートがアクティブになっていますよね?
ですので、ループの次からは追加されたシートのセルを読みに行きます。
(追加されたシートは新しいので、何も記入されていません)
これにより、
>ふたつ目以降は追加されずに終わってしまいます。
ということになります。
>どうしたら良いのでしょうか。
参照するデータのあるシートを固定するようにすれば良いでしょう。
具体的には、省略形で Cells(i,"a") のような指定をせずに、シートから指定するとか、あるいは、最初にRangeオブジェクトを取得しておいて、そこからの相対位置でセルを参照するなどの方法にすれば、同じシートの連続セルを参照することができるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【関数】=EXACT(a1,b1) a1とb1が空白の場合trueではなく、空白を返すには?
Excel(エクセル)
-
【WordでもExcelでも良いですが】A4サイズの用紙に1文字を印刷する方を教えてく
Excel(エクセル)
-
【マクロ】【画像あり】関数が入っているセルを空白とみなさないように出来ますか?
Excel(エクセル)
-
-
4
派遣会社とかハローワークとかがやってるパソコン研修(主にエクセル)って受けといた方がいいんでしょうか
Excel(エクセル)
-
5
エクセルで質問です。 ハイパーリンクで同ファイル内のページを指定した場合、他のパソコンに送ってもエラ
その他(Microsoft Office)
-
6
グループごとの個数をカウントしたい。
Excel(エクセル)
-
7
勤怠表について ABS、TEXT関数の使い方について教えて下さい
Excel(エクセル)
-
8
【マクロ】excelファイルを開くたびに、マクロのコードを自動実行する
Excel(エクセル)
-
9
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
-
10
エクセル ○○以上○○以下の関数をおしえてください
その他(Microsoft Office)
-
11
マクロ・VBAで、当該ファイルのショートカットからなら正常に動作する疑問につきまして
Excel(エクセル)
-
12
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
13
エクセルでコーピして貼り付けるがバラバラになり 行の高さも、列の幅も合いません。 どうしたらいいので
Excel(エクセル)
-
14
Excelの関数内の文字を一括変換する方法を教えてください。 例えば、 大阪支店のシートの4月の売上
Excel(エクセル)
-
15
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
16
excelで日付関数の文字列変換の前にスペースを入れる方法をお教え下さい。
Excel(エクセル)
-
17
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
18
3〜400人分のデータをExcelで管理したいのですが 全ての人に番号を割り振り番号を入力すればその
Excel(エクセル)
-
19
エクセル ドロップダウンリストの絞り込みについて
Excel(エクセル)
-
20
【マクロ】3行に上から下に並んだ文字列を、単純に、逆に並び替えれますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
エクセルの保護で、列の表示や...
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
Excel VBA ピボットテーブルに...
-
Excelに自動で行の増減をしたい...
-
Excelでの並べ替えを全シートま...
-
シートをまたぐ条件付き書式に...
-
excel 複数のシートの同じ場所...
-
Excelのセルの色を変えた行(す...
-
エクセルの列の限界は255列以上...
-
EXCELのVBAで複数のシートを追...
-
エクセル マクロ 標準モジュー...
-
SUMPRODUCTにて別シートのデー...
-
エクセルVBAで、ある文字を含ん...
-
【マクロ】対象データを別シー...
-
Excel の複数シートの列幅を同...
-
エクセルで、チェックボックス...
-
列方向に移動してコピーの繰り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
【条件付き書式】countifsで複...
-
ExcelのVlookup関数の制限について
-
エクセルで、チェックボックス...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
EXCELのVBAで複数のシートを追...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【VBA】複数のシートの指定した...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
エクセルの列の限界は255列以上...
-
Excel 2段組み
-
VLOOKアップ関数の結果の...
-
excel 複数のシートの同じ場所...
-
Excel VBA ピボットテーブルに...
おすすめ情報