• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのブックで、1レコードの3列の値が同じ行のセル選択するには?)

2つのブックで、1レコードの3列の値が同じ行のセル選択する方法

このQ&Aのポイント
  • 質問者は、2つのブックで1つのレコードの3つの列の値が同じ行のセルを選択したいと考えています。質問者は、左.xlsのB5(赤色セル)を選択すると、右.xlsのB10(B9ではない)を選択したいと思っています。また、左.xlsのB6(青色セル)を選択した場合は、右.xlsのB12(B11ではない)を選択したいと述べています。質問者は、コードを提供しており、B列のみ参照できることに悩んでいます。最終的には、2つのブックを並べて、同じ行のデータを閲覧したいとのことです。
  • 質問者は、Windows XP Home Edition、Office XP Personal 2002、Excel 2002を使用しています。質問者は、左.xlsのB5(赤色セル)を選択すると、右.xlsのB10(B9ではない)を選択したいと考えています。また、左.xlsのB6(青色セル)を選択した場合は、右.xlsのB12(B11ではない)を選択したいと思っています。
  • 質問者は、1レコードの「B列とC列とD列」の「3列の値が同じ行のセル」を選択したいと考えています。この行は常に1つしかなく、必ずしもB列とC列やB列とD列に対応する「2列の値が同じ行のセル」が複数存在するわけではないと述べています。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

では,あまりひねらずシンプルに。 準備追加: TargetVa = ActiveWindow.ActiveCell.Value TargetC = ActiveWindow.ActiveCell.offset(0, 1).Value TargetD = ActiveWindow.ActiveCell.offset(0, 2).Value 変更前: If Target.Value = TargetVa Then 変更後: If target = targetva and target.offset(0, 1) = targetC and target.offset(0, 2) = targetD then などのように。

oshietecho-dai
質問者

お礼

早速のご回答、誠に有難うございました。 質問コードが使えるんですね。 使えないと思っておりました。

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

#2です .Offset(1, 0).Offset(2, 0)じゃなくて.Offset(0, 1),.Offset(0, 2) でした

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

If Target.Value = TargetVa Then のところを If ActiveWindow.ActiveCell.Value & ActiveWindow.ActiveCell.Offset(1, 0).Value & ActiveWindow.ActiveCell.Offset(2, 0).Value _ = Target.Value & Target.Offset(1, 0).Value & Target.Offset(2, 0).Value Then とかどうですか。

oshietecho-dai
質問者

お礼

早速のご回答、誠に有難うございました。 このような、記述方法もあるのですね、 大変参考になりました。 gooの画面が変わったようで、次点がつけられなくて、申し訳ありません。

関連するQ&A