
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でシートコピー後、シート名が重複している時の処理
Access(アクセス)
-
9
VBA シート名を先月の名前にしたい
Excel(エクセル)
-
10
VBAで指定シート以外の選択
Visual Basic(VBA)
-
11
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
12
特定のシート名のシートのみ除外して、それ以外のシート名のシートをすべて集約する方法(VBA)
Excel(エクセル)
-
13
VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください
Excel(エクセル)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
16
フォルダ内の全ブックのシート名を変更したいです。
Excel(エクセル)
-
17
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
18
EXCELで1ヶ月分の連続した日付をシート名+セルに表示させたい
Excel(エクセル)
-
19
エクセル VBA オートフィルタ今日以降のデータを抽出するには
Excel(エクセル)
-
20
VBAでセルを指定した画像のコピー&ペーストを繰り返したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】特定の文字で改行(次の...
-
【エクセル】オプションボタン...
-
ThisWorkbookのオブジェクトが...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
オートシェイプの文字が更新さ...
-
Excel VBA 大量のレコードから...
-
Access エクセルシート名変更
-
EXCELVBAを使ってシートを一定...
-
EXCEL VBA:シートの右クリック...
-
IFステートの中にWithステート...
-
【Excel VBA】Worksheets().Act...
-
VBA 検索して一致したセル...
-
Excelのマクロコードについて教...
-
userFormに貼り付けたLabelを変...
-
シート名をフォルダ名に変更
-
ExcelVBAから,引数を渡してVBs...
-
vba 貸出管理台帳
-
原本シート複写してリストの氏...
-
実行時エラー1004「Select メソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
VBA 検索して一致したセル...
-
XL:BeforeDoubleClickが動かない
-
VBA 指定した回数分、別シート...
-
VBAマクロでシートコピーした新...
-
シートが保護されている状態で...
-
ブック名、シート名を他のモジ...
-
【VBA】全ての複数シートから指...
-
別のシートから値を取得するとき
-
ExcelのVBAのマクロで他のシー...
-
Excel チェックボックスにチェ...
おすすめ情報
あらかじめシートを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 文字以内であること 次の使用できない文字が含まれていないこと:コロン、円記号、スラッシユ、疑問符、アスタリスク、左角かっこ、右角かっこ名前が空白でないこと(文字数の関係上別途続きます)
というエラーが生じました。
シート名に「.」が入っているのが原因だったりするでしょうか?初歩的なところもわかっておらず、すみません...。