• 締切済み

EXCEL VBAで別のシートに値を渡したいのですが・・・

まず 例えば3行2列のセルに |A|10| |B|20| |C|30| というような値があるとします。 アルファベットにはそれぞれ次のような意味があり、 A=山 B=川 C=海 このデータを元に 別シート(山、川、海の3シート)に 山シート |NO.|10| 川シート |NO.|20| 海シート |NO.|30| と 1行2列のセルに値を渡したいのですが、 そういうことはエクセルで可能でしょうか? エクセルに詳しい方、どうぞご教授ください。 よろしくお願い致します。

みんなの回答

  • kazu_isoa
  • ベストアンサー率48% (19/39)
回答No.2

質問者様が、基礎的なVBAは理解できるという前提で回答します。 (例)セル1A の値を、セル3C に渡す。  Cells(3, 1) = Cells(1, 1) この例の場合、同じシート内で渡すようになります。 この例で、Cells の前にシートオブジェクトを指定すればOKです。 (例)メインシートの1Aの値を山シートの3Cに渡す。  SheetYama.Cells(3, 1) = SheetMain.Cells(1, 1)  又は、  Sheets("山").Cells(3, 1) = Sheets("メイン").Cells(1, 1)  Sheets(2).Celle(3, 1) = Sheets(1).Cells(1, 1) ※Sheets(2) というのば、2番目のシートという意味です。 ※Sheets("山") というのは、"山" という名前のシートという意味です。「山」という名前は、普通のエクセル画面の最下部に表示される名前で、自由に変更できます。 ※SheetYama というのは、VBA専用のシート名です。エクセルVBAのシートのプロパティ画面の(オブジェクト名)というところで変更できます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

可能だと思いますが、山~海シートのNOには何が入るのですか?

関連するQ&A