- ベストアンサー
※ 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列の値が同じ行のセル」が複数存在するわけではないと述べています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
では,あまりひねらずシンプルに。 準備追加: 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 などのように。
その他の回答 (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 とかどうですか。
質問者
お礼
早速のご回答、誠に有難うございました。 このような、記述方法もあるのですね、 大変参考になりました。 gooの画面が変わったようで、次点がつけられなくて、申し訳ありません。
お礼
早速のご回答、誠に有難うございました。 質問コードが使えるんですね。 使えないと思っておりました。