次のコードでセルI13の値を入力できましたが、
'----------------------
'Dim i As Integer
'For i = 2 To Worksheets.Count - 6
'With Worksheets(i)
'.Range("I13") = Worksheets(1).Range("I13").Value
'End With
'Next
セルの値でなく関数を入力しようとして次のコードに修正したらエラーになりました。どこがいけないのでしょうか。
Dim i As Integer
For i = 2 To Worksheets.Count - 6
With Worksheets(i)
.Range("I13").Formula = "=" & Worksheets(1).Name & "!I13"
End With
Next
No.3
- 回答日時:
>#1のお礼の
>そしてWorksheets(2)以降のセル("I13")には、
「Worksheets(1).Range("I13")の値を入れなさいという関数」を入れたいのです。よろしくお願いします。
の意味は?
>Worksheets(2)以降の・・
Worksheets(2)、Worksheets(3)・・シートタブの(右端から6つ除いての)シートまで
>「Worksheets(1).Range("I13")の値を入れなさいという
「入れなさい」というより「入れる」でよいのでしょう?
ーー
こんな常識的なことがどうして質問になるのかな
For i = 2 To Worksheets.Count - 6
Worksheets(i).Range("I13").Value= Worksheets(1).Range("I13").Value
Next i
質問のコード例では関数式・数式を設定しているが、質問では「値」といっている。おかしい。Worksheets(1)のセルでは数式で値を決めていても、その他のセルから「値」を参照する場合は、Worksheets(1)のそのセルの値(Value)を代入すればよい。
何か理解不足の迷いがあるのではないか?
この回答への補足
申し訳ありません。私の意図する事が出来ないので、悩んでいます。
ちなみに、他の人から教えていただいたコードを実行しました。
Dim i As Integer
For i = 2 To Worksheets.Count - 6
With Worksheets(i)
.Range("I13").Formula = Worksheets(1).Range("I13").Formula
End With
Next
1)そしてWorksheets(1)の("I13")に10/12と入力しました。
2)すぐに、次のWorksheets(2)を見ました。10/12に変わっていませんでした。以前入力した日付でした。
3)保存してもう一度見ると、すべて10/12に変わっていて見た目は正確でした。
でも私は、Worksheets(1)の("I13")に10/12と入力した時点で、即座に
Worksheets(2)以降のセル("I13")が10/12に変わるようにしたいです。
現状はいったん保存しないと、変わらない状態なんです。
No.1
- 回答日時:
こう言う事なのかな?
Dim i As Integer
For i = 2 To Worksheets.Count - 6
With Worksheets(i)
.Range("I13").Formula = Worksheets(1).Range("I13").Formula
End With
Next
Worksheets(1).Range("I13")の数式を他のシートのRange("I13")へコピーしたいんですよね
以上、参考まで
この回答への補足
説明が稚拙ですいませんでした。
Worksheets(1).Range("I13")には10/12のように日付を手入力します。
そしてWorksheets(2)以降のセル("I13")には、
「Worksheets(1).Range("I13")の値を入れなさいという関数」を入れたいのです。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
Excel UserForm の表示位置
-
VBA 複数条件の分岐処理の上手...
-
Excelで空白セル直前のセルデー...
-
特定の色のついたセルを削除
-
入力規則のリスト選択
-
Excel VBA IF文がうまく動作し...
-
EXCEL VBA 文中の書式ごと複写...
-
DataGridViewのフォーカス遷移...
-
DataGridViewで指定したセルの...
-
【VBA】【ユーザーフォーム_Lis...
-
EXCEL 2010 VBAでピボットで複...
-
Excel VBAでCheckboxの名前を変...
-
VBA にて、条件付き書式で背景...
-
【VBA】写真の貼り付けコードが...
-
VBAでユーザーフォームにセル値...
-
JTableにチェックBOXの埋め込み...
-
VBA コンボボックスで選んだも...
-
セルの半透明着色処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
エクセルVBA 配列からセルに「...
-
Excel UserForm の表示位置
-
【Excel VBA】一番右端セルまで...
-
エクセルの合計を自動で表示さ...
-
【VBA】【ユーザーフォーム_Lis...
-
EXCEL VBA 文中の書式ごと複写...
-
下記のマクロの説明(意味)を...
-
Excel VBAでCheckboxの名前を変...
-
【VBA】写真の貼り付けコードが...
-
特定の色のついたセルを削除
-
VBA:日付を配列に入れ別セルに...
-
VBA にて、条件付き書式で背景...
-
DataGridViewのフォーカス遷移...
-
関数の引数でrangeを指定したとき
-
入力規則のリスト選択
-
DataGridViewで指定したセルの...
-
VBAでユーザーフォームにセル値...
-
複数指定セルの可視セルのみを...
おすすめ情報