
初心者です、お願いします。
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
Sheets("Sheet1").Activate
Range("E1").Select
Selection.NumberFormatLocal = "G/標準" ’現在文字列
ActiveCell.FormulaR1C1 = "7/1/2008"
Range("F1").Select
Selection.NumberFormatLocal = "G/標準" ’現在文字列 ActiveCell.FormulaR1C1 = "5/31/2009"
上記の記述で1行目、全シートの選択を指定したいのです。
どのように変えたら良いかどなたか教えてください。
No.4ベストアンサー
- 回答日時:
4つのシートを[作業グループ]にしてデータを(1セル)入れたマクロの記録が下記で'Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")).Select
がそれです。質問と同タイプ。
それをコメントアウトして、Sheets.Select
に変えたものが下記です。
Sub Macro1()
'Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")).Select
Sheets.Select
Sheets("Sheet1").Activate
Range("C4").Select
ActiveCell.FormulaR1C1 = "'XXXXXXz"
End Sub
代表でSheets("Sheet1").Activate
Range("C4").Select
とSheet1しかやってないが、全シートのC4に'XXXXXXzが入りました。
全シートで同じ位置のセル(複数可)だけに(バラバラの位置ではもちろんダメ。質問は同じ位置のセルのニーズと推測した)、何かしたいことがあれば,代表の1シートに処理すれば、全シートに同じ処理がされるようです、
ーーー
For Eachで繰り回し各シートでのコードを実行させる(ロジックを書く)必要は無いのではないかと思います。
No.3
- 回答日時:
No2補足
nextのところ書き間違えです。
Next arget_sheet
です。
No.2
- 回答日時:
こんなのはいかがですか
Option Explicit
Sub hoge()
Dim target_sheet As Worksheet
For Each target_sheet In ThisWorkbook.Worksheets
target_sheet.Range("E1").Select
Selection.NumberFormatLocal = "G/標準" ’現在文字列
ActiveCell.FormulaR1C1 = "7/1/2008"
target_sheet.Range("F1").Select
Selection.NumberFormatLocal = "G/標準" ’現在文字列 ActiveCell.FormulaR1C1 = "5/31/2009"
Next sheet
Set sheet = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
VBA 存在しないシートを選...
-
実行時エラー1004「Select メソ...
-
エクセルVBA 別シートからのコ...
-
【ExcelVBA】全シートのセルの...
-
エクセルVBA 別シート間の列の...
-
ユーザーフォームに入力したデ...
-
エクセルで通し番号を入れてチ...
-
特定の文字を含むシートだけマ...
-
【VBA】全ての複数シートから指...
-
【VBA】指定した検索条件に一致...
-
Excel チェックボックスにチェ...
-
ExcelのVBAコードについて教え...
-
【VBA】特定の文字で改行(次の...
-
エクセルVBA アクティブシート...
-
VBA 指定した回数分、別シート...
-
XL:BeforeDoubleClickが動かない
-
ワークシートを追加したときの...
-
エクセルVBA Ifでシート名が合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報