| 
    
     |  | 初めて投稿させて頂きます。 
 下記コードにて、sheet1にあるx10の欄に、sheet2〜6の
 H107:K107の数字を計算するようにしています。
 但し、sheet3についてはH177:K177を参照するように
 しています。
 
 問題はシートの数や位置が変わる可能性があるので、ズバリ
 シート名を指定したいのです。
 単純に( )の中を("シート名")に変更すれば問題ないかと
 思ったのですがうまくいきませんでした。なので
 For i = 2 To 6 の 2 To 6 を シート名に変更すれば
 うまくいくかと思ったのですが、("B") to ("F")
 でつなげてもうまくいきませんでした。
 for 〜 to は数字しか受け付けないのでしょうか。
 それとも根本的に何か間違っているのでしょうか。
 ご教授願います。
 
 
 x = 10
 For i = 2 To 6
 Sheets(i).Range(IIf(i = 3, "H177:K177", "H107:K107")).Copy
 Sheets(1).Cells(x, 4).PasteSpecial xlPasteValues
 ・・・・・・
 ↓ 変えてみたけど・・・・・
 x = 10
 For i = 2 To 6
 Sheets(i).Range(IIf(i = ("C"), "H177:K177", "H107:K107")).Copy
 Sheets("A").Cells(x, 4).PasteSpecial xlPasteValues
 ・・・・・・
 
 
 |  |