ExcelのVBAを教えて下さい。
コピーもと、原子表を基にコピペして
シート名をE1セルに書かれてる内容と(個人用)と色を付で緑を付けたいと思っています。
どの様にしたら出来るのか教えて下さい。
例えば、
E1セルにメーカー名を(Excel)を入力。
マクロを実行して
Excel(個人用)とシート表示と緑色。
シート名が同じならExcel(個人用)(2)と表示
したいです。
もしくは、Excel-個人用(2)と表示に。
教えて下さい。
No.1ベストアンサー
- 回答日時:
こんな感じです。
E1セルにメーカー名が入力されているシートをアクティブにした状態で、マクロを実行してください。
ご参考までに…。シート名として使用できない文字が含まれている場合や31文字を超えた場合の考慮はしたつもりですが、完璧ではないかもしれません。あとは自己責任でお願いします。
Sub Macro1()
Dim NewSheetName As String
Dim NewSheetNo As Long
NewSheetName = Range("E1") & "-個人用"
NewSheetNo = 0
Sheets("原子表").Copy After:=Sheets(Sheets.Count)
With ActiveSheet
.Tab.Color = 5287936
On Error GoTo ErrorHandler
.Name = GetNameNewSheet(NewSheetName, NewSheetNo)
On Error GoTo 0
End With
Exit Sub
ErrorHandler:
NewSheetNo = NewSheetNo + 1
If GetNameNewSheet(NewSheetName, NewSheetNo) = "" Then
MsgBox "名前を変更できませんでした!!"
Resume Next
Else
Resume 0
End If
End Sub
Private Function GetNameNewSheet(NewSheetName As String, NewSheetNo As Long) As String
If NewSheetNo <= 1 Then
GetNameNewSheet = NewSheetName
Else
On Error GoTo ErrorHandler
GetNameNewSheet = Worksheets(NewSheetName).Name
On Error GoTo 0
GetNameNewSheet = NewSheetName & "(" & NewSheetNo & ")"
End If
If Len(GetNameNewSheet) > 31 Then GetNameNewSheet = ""
Exit Function
ErrorHandler:
GetNameNewSheet = ""
End Function
No.2
- 回答日時:
No1です。
回答した手前、責任を持ちたいのですが、「何も書かれていません」だけでは事象を把握できません。
残念ですが、離脱させていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数のExcelブックのシート1の内容を1つのExcelブックにコピー貼り付けたいのでvbaコードを 7 2023/02/10 23:20
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) Excel VBA 指定セルに入力されているパスからシートをコピーして別のブックに転記するVBAのコ 2 2022/04/19 15:53
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Aというブックの1というシート...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Rangeメソッドは失敗しました。...
-
日付が未入力の際はゼロか、空...
-
別シートのセルを絶対参照にする
-
複数シートの同じセル内容を1シ...
-
エクセルで1月0日と表示される!!
-
ExcelでTODAY関数を更新させな...
-
シートAで横に並んだ項目→シー...
-
シート参照で変数を使いたい(EX...
-
エクセルのセルに、マウスで選...
-
エクセルで、勤務表から 日付...
-
Excelシートの保護時にデータの...
-
エクセルのシート間で連続した...
-
(Excel)あるセルに文字を入力...
-
VBAで、セル(Range)のオブジ...
-
エクセルVBA テキストボックス
-
エクセルのルビがついたセルを...
-
エクセルの参照先が固定されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
エクセルで1月0日と表示される!!
-
(Excel)あるセルに文字を入力...
-
別シートのセルを絶対参照にする
-
Rangeメソッドは失敗しました。...
-
Excelシートの保護時にデータの...
-
複数シートの同じセル内容を1シ...
-
エクセルで、加筆修正したセル...
-
シート参照で変数を使いたい(EX...
-
エクセルで複写のように自動入...
-
Excelで複数シートの選択セルを...
-
INDIRECTを使わず excelで複数...
-
ExcelでTODAY関数を更新させな...
-
式の説明をお願いします。
-
excelでハイパーリンクになって...
-
エクセルのルビがついたセルを...
-
Excelでスクロールすると文字が...
-
エクセル ハイパーリンクで画像...
おすすめ情報
プログラマーもっくんさん大変申し訳ないのですがママチャリさんにお伝え願いませんでしょうか。iPhone5でしか見ることが出来なくバッグってル感じです。いつもお世話になっていながら申し訳ございません。とお伝え願います。