Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32720 / 76734 ←次へ | 前へ→

【49248】Re:検索の方法と、取得種類について
回答  りん E-MAIL  - 07/5/28(月) 22:12 -

引用なし
パスワード
   すず さん、こんばんわ。

>具体的にどのような文になるのですか?
>MAX関数を使用してのIF文がわかりませんでした。すみません。
IFでの分岐を使用せず、Maxワークシート関数と一致するものをMatchワークシート関数でインデックス値を取得し、そのセルアドレスから行番号をSubstituteワークシート関数で除いてあります。

Sub test()
  Dim r1 As Range
  '5行目が対象
  Set r1 = ActiveSheet.Rows(5)
  '複数のワークシート関数を使用するのでWithでまとめると見た目あっさり
  With Application.WorksheetFunction
   MsgBox .Substitute(r1.Cells(.Match(.Max(r1), r1, False)).Address(False, False), "5", "") & "列"
  End With
  '終了
  Set r1 = Nothing
End Sub


列を示す文字でなく列番号でよければ、

   MsgBox r1.Cells(.Match(.Max(r1), r1, False)).Column & "列目"

こんな感じです。

5 hits

【49227】検索の方法と、取得種類について すず 07/5/28(月) 6:50 質問
【49229】Re:検索の方法と、取得種類について りん 07/5/28(月) 7:54 発言
【49247】Re:検索の方法と、取得種類について すず 07/5/28(月) 21:27 発言
【49248】Re:検索の方法と、取得種類について りん 07/5/28(月) 22:12 回答
【49249】Re:検索の方法と、取得種類について すず 07/5/28(月) 22:48 お礼

32720 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free