No.5ベストアンサー
- 回答日時:
No.3です。
>エラーは出ないのですが、文字を打ち込んでも何も変わらないのですが、ほかに何か原因があるのでしょうか?
ん?
ご自身でマクロを実行する必要があります。
念のために
① Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
前回のコードをコピー&ペーストしてください。
( Sub Sample1() ~ End Sub まで )
② Excel画面に戻り(VBE画面を閉じて)マクロを実行してください。
Alt+F8キー → マクロ → マクロ実行です。
これで何とかならないでしょうか?m(_ _)m
この回答へのお礼
お礼日時:2017/04/16 19:05
Yahoo知恵袋等で色々聞きましたが、どれも何らかのエラーばかり出て
思うことが出来ませんでした。今やっと出来てものすごく助かりました。
ありがとうございました。
No.4
- 回答日時:
ご質問の通りにやってみたのが、test1のコードになります。
この場合、「Sheet○」形式のシート名でないとエラーとなります。
test2のコードは、左から2番目のシートから順番にC列の値にシート名を変更します。
これだとどんなシート名でもエラーは出ないと思います。
Sub test1()
Dim i As Long
For i = 2 To 18
Worksheets("Sheet" & i).Name = Cells(i + 16, "C").Value
Next i
End Sub
Sub test2()
Dim i As Long
For i = 2 To 18
Worksheets(i).Name = Cells(i + 16, "C").Value
Next i
End Sub
No.3
- 回答日時:
こんにちは!
「Sheet1」C18~C34セルの値を各シートのシート名にすればよいのですね?
VBAになりますが一例です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, k As Long, myFlg As Boolean
With Worksheets("Sheet1")
For i = 18 To 34
For k = 2 To Worksheets.Count
If Worksheets(k).Name = .Cells(i, "C") Then
myFlg = True
MsgBox "「" & .Cells(i, "C") & "」というシートは存在します。"
.Activate
.Cells(i, "C").Select
Exit Sub
End If
Next k
If myFlg = False Then
If Worksheets.Count < i - 16 Then
Worksheets.Add after:=Worksheets(Worksheets.Count)
End If
Worksheets(i - 16).Name = .Cells(i, "C")
End If
Next i
End With
End Sub
※ 少しだけエラー処理を加えていますので
煩わしいコトがあるかもしれません。m(_ _)m
この回答へのお礼
お礼日時:2017/04/16 12:00
tom04さん お忙しい中ありがとうございます。
エラーは出ないのですが、文字を打ち込んでも何も変わらないのですが、ほかに何か原因があるのでしょうか?
No.2
- 回答日時:
ああ、Sheet2に一度
=Sheet1!C18
と入力して、縦方向にコピーすると「C18」の部分を変えられるので、これを「数式バーの上でコピー」してほかのシートに貼り付けたり、
複数シートを選択した状態でセルを縦方向にコピー(複製)して必要なセルへ「移動」させればよいかもです。
どのみち手間はかかります。
No.1
- 回答日時:
んー…
=Sheet1!C18
これをコピーしてSheet2へ貼り付け。
Sheet3以降は貼り付けた後、この「C18」の部分を修正。
これが確実。
貼り付けるセル番地がSheet2以降同じならば、Sheet2からSheet18までを選択してSheet2に貼り付ければSheet18まで
=Sheet1!C18
と貼り付けられます。
その後、一度Sheet1を選択して複数のシート選択を解除した後に各シートで修正すれば、ちょっとは楽ができます。
CELL関数を使えば一発なんですが、Sheet名を後から変えるなどの操作を行うと正常に動作しなくなのでお勧めしません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
ワークシートの行が途中から表...
-
エクセルの下部のシートタブの...
-
エクセルでセルの書式設定がで...
-
Excelで大量の2000個のリストを...
-
ロックしたセルのコピー&貼り付け
-
Excelで保護のかかったシートの...
-
シート全体を他のブックのシー...
-
excelで勝手にテキストボックス...
-
EXCELで複数シート作成後、全シ...
-
エクセルで数式は残したまま他...
-
エクセルで選択した行以外を削...
-
VBA アクティブでないシートの...
-
エクセルで多数のシートをまと...
-
VBAで新しいエクセルファイルに...
-
【エクセル】表から条件に合っ...
-
Excelセルの書式設定ができない
-
行の挿入ができなくなった
-
シート保護したExcelへの画像貼...
-
1から5までの整数のみ入力可に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
エクセルでセルの書式設定がで...
-
エクセルの下部のシートタブの...
-
EXCELでコピーしたグラフのデー...
-
シート全体を他のブックのシー...
-
ワークシートの行が途中から表...
-
ロックしたセルのコピー&貼り付け
-
excelで勝手にテキストボックス...
-
Excelで保護のかかったシートの...
-
エクセルで数式は残したまま他...
-
VBA アクティブでないシートの...
-
Excelで大量の2000個のリストを...
-
エクセルで打ち込んだ数字を自...
-
シート保護してても並び替えを...
-
【エクセル】表から条件に合っ...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
-
コピー&ペーストすると、VLOOK...
-
EXCELで複数シート作成後、全シ...
-
エクセルで多数のシートをまと...
おすすめ情報