• 締切済み

Excel関数で

例:ファイル名 drinkで sheet名 coke coffee orange ・・・その他約30sheetあり 各シートのG7セル(シート名と同じ)を新しいシート1のA1セルにcoke A2にcoffee A3にorangeと・・・ 各シートのAE28セルを新しいシート1のB1セル~B30セルに手っ取り早くコピー出来る方法が知りたいのです。 コピペでは手間がかかりすぎて苦戦してます。マクロのスキルはないためそれ以外でお願いします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

始めのはマクロでないと出来ませんが後の方は可能です。 B1=INDIRECT("'"&A1&"'!AE28") これでシート名A1のAE28セルを参照できます。 マクロの場合 Sub NAMESET() Dim SHN As Object For Each SHN In ActiveWorkbook.Sheets If ActiveSheet.Name <> SHN.Name Then i = i + 1 Cells(i, 1) = SHN.Range("G7") Cells(i, 2) = SHN.Range("AE28") End If Next SHN End Sub

katsukimi
質問者

補足

ありがとうございます。 まずINDIRECTですが=INDIRECT("'"&A1&"'!AE28")を30までオートフィルすればOKですか? マクロはコピーしてA1に貼り付ければOKですか?宜しくお願いします。

関連するQ&A

専門家に質問してみよう