![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
No.1です。
>一覧も1001、1002というように追加していって、シート名も同じく1002,1002としたいです。
というコトですので・・・
前回は「番号一覧シート」のA列にシリアル値が入る前提のコードでしたのであのような感じにしました。
単純に入力データそのものをシート名にすれば良いというコトですので
>ActiveSheet.Name = Format(wS.Cells(Rows.Count, "A").End(xlUp), "yyyy年m月")
を
>ActiveSheet.Name = wS.Cells(Rows.Count, "A").End(xlUp)
に変更してください。
※ 数値でも文字列でもA列に入力した最終行のデータそのものが
シート名になります。m(_ _)m
No.1
- 回答日時:
こんにちは!
VBAになりますが、一例です。
>番号一覧に年月を追加すると・・・
「番号一覧シート」のどのセルに入力するか書かれていないので、
A列に随時入力していくといます。「2016年6月」のように入力するという前提です。
まず標準モジュールに↓のコードをコピー&ペーストしてください。
Sub シート追加()
Dim wS As Worksheet
Set wS = Worksheets("番号一覧シート")
Worksheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(wS.Cells(Rows.Count, "A").End(xlUp), "yyyy年m月")
Worksheets("台帳原紙").Cells.Copy Worksheets(Worksheets.Count).Range("A1")
End Sub
次に「番号一覧シート」のシートモジュールを↓のようにしてみてください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Or Target.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("A:A"), Target) = 1 Then
Call シート追加
Else
MsgBox "同一月が存在します"
Target.Select
End If
End Sub
※ 「番号一覧シート」A列に「2016年3月」のように入力してみてください。m(_ _)m
ありがとうございます!ちゃんと出来ました!
ちなみにシート名をただの数字として1番号ずつ追加していく場合には、ActiveSheet.Name = Format(wS.Cells(Rows.Count, "A").End(xlUp), "yyyy年m月")のところを変えればよいかと思うのですが、どのよう変更したらできますか?
他のデータで応用したいので、教えていただけると助かります。一覧も1001、1002というように追加していって、シート名も同じく1002,1002としたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- Excel(エクセル) 棚卸表の前月比の関数等あれば教えてください 2 2023/05/02 18:34
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
エクセル データベースからの引用
-
ユーザー定義関数の使用法
-
[EXCEL] あるフィールドをキー...
-
エクセルで シート保護のパス...
-
エクセルで、ハイパーリンクの...
-
ロータスについての質問。
-
エクセルVBA ワークシート検索...
-
既存ワークシートにピボットテ...
-
MicrosoftのExcelのシートの合...
-
PowerPointの表内のカンマ
-
エクセルで「-3E+06」と...
-
名簿の漢字名を関数で半角カナ...
-
LINEのこの空白ってどんな意味...
-
EXCELでタイトル行と一番下の行...
-
EXCEL 連動したドロップダウン...
-
Excelのテーブル上のセルの保護...
-
Excel 書式のクリア・値貼付け...
-
エクセルでセル内改行の1行目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】PDF出力に任意のファイ...
-
エクセルのシートごとに連番を...
-
エクセルで設定していないのに...
-
エクセルでページごとにヘッダ...
-
excel串刺し計算で合計値が表示...
-
Excelマクロ パスワードを入力...
-
複数のEXCELシートの印刷順の指定
-
既存ワークシートにピボットテ...
-
エクセルで、ハイパーリンクの...
-
社内SEです。機種、ライセンス...
-
エクセルで個人成績グラフをつ...
-
【VBA】#N/Aを無視して串刺し...
-
Access2010 Excelのエクスポー...
-
エクセルのイベントVBAを複数の...
-
この記号、手短(テミジカ)に日本語...
-
[EXCEL] あるフィールドをキー...
-
エクセル VBAでシートのコピー...
-
Excel 一覧表から特定の数値を...
-
excelのシート番号を取得したい...
-
マクロ記録機能を使ってグラフ...
おすすめ情報