他のExcelファイルのワークシートのデータを選択して取得したいのですがAファイルのシート1のセルA3に入力されている月が4~11と入力されていた場合ファイル名「B」を、月が6~1が入力されていた場合、ファイル名「C」のデータを見にいき、更にAファイルのシート1のセルA1に入力されている西暦と、セルA3に入力されている月がB又はCファイルのシート名[西暦(月)]もしくは平成○年○月度と表示されている(2001/8/1)月からマイナス1したものとマッチさせて、あったらその中のセルデータをAファイルに表示させたいと思っています。上記の希望のように選択してデータを表示するようにしたいのです。VBAでは無理なのでしょうか?もしやり方がありましたら、ご指導いただきたくお願い申し上げます。回答(1)ANo.1web2525>Aファイルのシート1のセルA3に入力されている月が4~11と入力されていた場合ファイル名「B」を、月が6~1が入力されていた場合、ファイル名「C」のデータを見にいき6~1とは1,2,3,4,5,6のいずれかって事?それとも『6~1』と入力されていたらって事?1~6でファイルC、4~11でファイルBの読み込みの場合入力値が4,5,6の場合は重複しますがその場合はどちらの処理を行うのかな?>シート名[西暦(月)]もしくは平成○年○月度と表示されている(2001/8/1)月シート名の統一化はされていないのかな?数値の半角・全角の違いも含めてシート名を順に拾い出して照合したら可能です。説明不足でスミマセン・・・そうです、123456という感じです。1月としたらマイナス1ヶ月の12月のシートがあるファイル[C]を見に行き、その中のシート2010(12)とマッチしたらそのシートの中のセルのデータを表示したいのです。シート名の定義は[西暦(月)]です。200810(12)みたいな感じです。IF文で行うのでしょうか?どういうコードを組んでよいのか全くわからなくて困っています。VBA初心者の質問です。エクセル「Excel2003」ブックのデータを仕分けしてテキストファイルを作成する。Excel2003を使用しています。