
No.5ベストアンサー
- 回答日時:
以下のマクロを標準モジュールへ登録してください。
Option Explicit
Public Sub 全シート名変更()
Dim i As Long
Dim wrow As Long: wrow = 2
Dim ws As Worksheet
Set ws = Worksheets("シート名変更")
For i = Worksheets.Count To 1 Step -1
If Worksheets(i).Name <> "シート名変更" And Worksheets(i).Name <> "日付変更" Then
Worksheets(i).Name = ws.Cells(wrow, "E").Value
wrow = wrow + 1
End If
Next
End Sub
No.6
- 回答日時:
>というエラーが生じました。
>シート名に「.」が入っているのが原因だったりするでしょうか?初歩的な>ところもわかっておらず、すみません...。
シート名に「.」は使用可能です。
Worksheets(i).Name = ws.Cells(wrow, "E").Value
の行で止まったとき、wrowにマウスを当ててください。
そうすると、wrowの値が表示されます。(wrowは行番号)
例えばその値が20とするとセルE20の内容がおかしいということになります。そのセルに不当な文字がないか確認してください。
そのセルの内容が○○とすると、直接、その○○をシート名に打ち込んで使用できるか確認してください。
それでも、判らないときは、そのセルの内容を提示してください。
No.4
- 回答日時:
私も独学ではじめは苦労しました
やりたい事は書いてありますがやった事は書いてありません
実際にコピペでも何でも良いので実行して試したコードを書いてはいかがでしょう?
躓いているポイントはどこでしょうか?
調べた先の解説はおそらくここの回答者より優れていると思います
VBAの初心者で覚える気持ちが有るのならポイントを絞ってご質問される方が良い回答がされると思います
始めが肝心なので敢えてこのような書き方をしました ご理解ください
No.3
- 回答日時:
>VBA超ビギナーです
具体的な処理コードの作成は自身で行う事で理解が得られます
参考サイトの一例
全てのシート名を処理する
https://www.tipsfound.com/vba/10008-vba
条件分岐の書き方
https://excel-ubara.com/excelvba1/EXCELVBA320.html
セルの値を取得する
https://www.tipsfound.com/vba/07001-vba
繰り返し処理の書き方
https://valmore.work/excel-vba-for/
No.2
- 回答日時:
Worksheets(1).Name = Worksheets("シート名変更").Range("A2").Value
と書けば1番目のシートの名前がA2セルの文字列になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
自動で複数セルの内容をシート名にする
Excel(エクセル)
-
VBAでセルに入っている日付をシート名にする
Excel(エクセル)
-
エクセル:シート名を手入力でなく、セル「A1」の文字を出したい。
Excel(エクセル)
-
-
4
VBAで指定シート以外の選択
Visual Basic(VBA)
-
5
【ExcelVBA】指定のシート以外を削除する方法
Visual Basic(VBA)
-
6
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
-
7
エクセルのシート名変更で重複した時のvbaの処理
Visual Basic(VBA)
-
8
特定のシート名のシートのみ除外して、それ以外のシート名のシートをすべて集約する方法(VBA)
Excel(エクセル)
-
9
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
10
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
11
VBAで同じシート名のコピー時は処理中止したいのですが・・・
Visual Basic(VBA)
-
12
VBAでシート名をセルから取得したいのですが
Access(アクセス)
-
13
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
14
VBAでEmpty値って何ですか?
Excel(エクセル)
-
15
VBAでシートコピー後、シート名が重複している時の処理
Access(アクセス)
-
16
VBA シート名を先月の名前にしたい
Excel(エクセル)
-
17
フォルダ内の全ブックのシート名を変更したいです。
Excel(エクセル)
-
18
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
19
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
20
Excelで数式の入っているセルを空白と認識させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA Ifでシート名が合...
-
Excelマクロのエラーを解決した...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
Flashの再生方法
-
実行時エラー1004「Select メソ...
-
Excel VBA で自然対数の関数Ln...
-
EXCEL(VBA)でシート保護がかか...
-
ユーザーフォームに入力したデ...
-
エクセルの絶対参照の一括操作...
-
ブック名、シート名を他のモジ...
-
VBでEXCELのシートのコ...
-
Excel VBA Dialogsheetの編集
-
ハイパーリンクがうまくできま...
-
シートモジュールからのErr.Rai...
-
【VBA】特定の文字で改行(次の...
-
VBA 条件合致の場合、セルを別...
-
セルのコピーで「オブジェクト...
-
Excel チェックボックスにチェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
特定の文字を含むシートだけマ...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
excelのマクロで該当処理できな...
-
実行時エラー'1004': WorkSheet...
-
ブック名、シート名を他のモジ...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
ExcelVBA:複数の特定のグラフ...
-
エクセルのシート名変更で重複...
-
IFステートの中にWithステート...
-
VBA 検索して一致したセル...
-
ExcelのVBAのマクロで他のシー...
-
XL:BeforeDoubleClickが動かない
-
別のシートから値を取得するとき
-
エクセルVBA Ifでシート名が合...
-
エクセル・マクロ シートの非...
-
シートが保護されている状態で...
-
シート削除のマクロで「delete...
おすすめ情報
あらかじめシートを30個用意しているので、全シートのうち末尾から先頭にかけて、シート「シート名変更」のE2〜E31の値を取得して変更したいです。
自分でも調べて何度も試しましたがわからないのでここで尋ねています。ここで調べてください、勉強してくださいみたいな回答は求めていません。
新たに
If Worksheets(i).Name <> "シート名変更" And Worksheets(i).Name <> "日付変更" And Worksheets(i).Name <> "発注書工場用原本" And Worksheets(i).Name <> "箱注文原本" Then
を追記して実行したのですが
Worksheets(i).Name = ws.Cells(wrow, "E").Value
のところで
実行時エラー1004:
入力されたシートまたはグラフの名前が正しくありません。次の点を確認して修正してください。入力文字が31 文字以内であること 次の使用できない文字が含まれていないこと:コロン、円記号、スラッシユ、疑問符、アスタリスク、左角かっこ、右角かっこ名前が空白でないこと(文字数の関係上別途続きます)
というエラーが生じました。
シート名に「.」が入っているのが原因だったりするでしょうか?初歩的なところもわかっておらず、すみません...。