エクセルでマクロを作成しています。
E列のセルが次の様に入力されています。
E3=70
E4=16(改行されている)
1.5
E5=20(改行されている)
29
E6=31
それぞれのセルの最大値を取得したいのですが、なかなかうまくいきません。
配列に入れてしまうと、配列内の最大値70が返ってきてしまいます。
E3最大値=70
E4最大値=16
E5最大値=29
E6最大値=31
とそれぞれのセルの最大値を求めるテクニックをお持ちの方、教えてください。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんにちは!
>それぞれのセルの最大値を取得したいのですが・・・
仮に1セル内に 20 と 29 が改行して入力されている場合は 29 を返したい!
というコトでしょうか?
VBAになりますが一例です。
各行のE列の最大値をH列・F列の最大値をI列・G列の最大値をJ列に表示するとします。
Sub Sample1()
Dim i As Long, j As Long, k As Long
Dim myAry As Variant, myMax As Variant
For i = 3 To Cells(Rows.Count, "E").End(xlUp).Row
For j = 5 To 7 '←E列~G列まで
myAry = Split(Cells(i, j), vbLf)
For k = 0 To UBound(myAry)
myMax = WorksheetFunction.Max(myMax, myAry(k))
Next k
Cells(i, j + 3) = myMax
myMax = 0
Next j
Next i
End Sub
※ 的外れならごめんなさいね。m(_ _)m
tom04さま。
ご回答ありがとうございました。
今は、外出中の為、戻りましたら、確認したいと思います。
今後ともよろしくお願いいたします。
No.3
- 回答日時:
ユーザ定義関数なら、こんな感じです。
E3セル内の最大値をH3に表示する場合は、
H3セルに、=MyMax(E3) と入力します。
Function MyMax(r As Range) As Variant
Dim n As Variant
For Each n In Split(r, vbLf)
If MyMax < n Then MyMax = n
Next
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) なぜか正常にマクロが動いていない? 1 2022/11/03 07:56
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) 先頭と末尾を指定して連続した数字を入力 1 2022/09/14 13:12
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
エクセルのsumifでかけ算してか...
-
エクセルでセルの値分の個数の...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
Excel上でのデータ数字が連番で...
-
エクセル:横長の表を改行して...
-
列の数字に100をかけたい
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルにデータを入力すると...
-
スペースとスペースの間の文字...
-
エクセル関数に詳しい方教えて...
-
Excelで五十音順に並べ替えたい
-
エクセルで住所の番地順に並べ...
-
時間を「昼間」と「夜間」に分...
-
[関数について]わかる方教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
エクセル:横長の表を改行して...
-
エクセルでセルの値分の個数の...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
VBA 同一シート内での転記の仕方
-
別のセルに値が入力されたら、...
-
エクセルのsumifでかけ算してか...
-
エクセルで曜日に応じた文字を...
-
Excelのセル内文字の並び替えに...
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
Excel 漢字二文字の先頭と最後 ...
-
エクセルにデータを入力すると...
おすすめ情報