商品 4月 5月 6月 7月 8月 9月 10月 11月
りんご 51,900 37,350 34,860 8月 34,860 34,860 --- 2,790
みかん 156,423 156,423 156,423 9月 156,423 156,423 --- 156,423
バナナ 86,741 77,041 75,381 10月 75,381 75,381 --- 97,110
isNumeric() = True then ↑ここに数値以外が場合 ↑
どのような条件を使用した実行できますか。
わかる方おしえていただけませんでしょうか。
Sub test_14()
Dim i As Long, j As Long
Dim x1 As Variant, x2 As Variant
Dim ans1 As Variant, ans2 As Variant, ans3 As Variant
Dim AR1, Ar2 As Range
Set AR1 = Range("d3", "D" & Rows.Count).End(xlUp)
x1 = Range("d3:i5").Value
ReDim ans1(1 To UBound(x1), 1 To 1)
For i = LBound(x1) To UBound(x1)
ans1(i, 1) = (x1(i, 1) + x1(i, 2))
Next i
With Range("j3").Resize(UBound(x1))
.Value = ans1
.NumberFormatLocal = "#,##0"
End With
'
x2 = Range("d3", Range("d" & Rows.Count).End(xlUp)).Resize(, 6).Value
ReDim ans2(1 To 1, 1 To UBound(x2, 2))
ReDim ans3(1 To 1, 1 To UBound(x2, 2))
For i = LBound(x2, 2) To UBound(x2, 2)
For j = LBound(x2) To UBound(x2)
ans2(1, i) = ans2(1, i) + x2(j, i)
ans3(1, i) = ans3(1, i) + x2(j, i)
Next j
ans3(1, i) = ans3(1, i) / UBound(x2)
Next i
With Range("d7").Resize(1, UBound(x2, 2))
.Value = ans2
.NumberFormatLocal = "#,##0"
End With
AR1.Offset(10).Resize(1, UBound(x2, 2)) = ans3
End Sub
No.1ベストアンサー
- 回答日時:
For j = LBound(x2) To UBound(x2)
ans2(1, i) = ans2(1, i) + x2(j, i)
ans3(1, i) = ans3(1, i) + x2(j, i)
Next j
を
For j = LBound(x2) To UBound(x2)
If IsNumeric(x2(j,i)) Then
ans2(1, i) = ans2(1, i) + x2(j, i)
ans3(1, i) = ans3(1, i) + x2(j, i)
End If
Next j
みたいな事?(ちょっとコードが良く理解できなかったですし検証してませんけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Excel(エクセル) excelvbaのwithについて 4 2022/12/19 16:51
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こうもりの撃退法
-
2次元配列を返す関数について
-
C#を勉強していて、指定したフ...
-
sublimit textっていうエディタ...
-
演奏記号の・・・・
-
三項でたとえば交換って
-
他のフォームから別のフォーム...
-
C言語のOpenGLで複数のテクスチ...
-
VB.NETでのイベントの途中終了
-
VS CodeでTEXファイルにPDF形式...
-
VBAでcallで呼び出したsubを終...
-
再帰呼び出し
-
エクセルVBAでテキストボッ...
-
タイムアウトする仕組みを作りたい
-
Excel ユーザーフォームで計算 ...
-
【VB6.0】 あるフォームから他...
-
C#のループでtextboxに値を入れ...
-
C言語のサフィックスについて
-
【VBS】クリップボード操作につ...
-
VB.NETのテキストボックスで、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二点の座標から距離や角度を求...
-
エクセル・VBAでテキストボック...
-
複数条件のオートフィルタ(VBA)
-
VC++ (byte)(col & 0xFF) の意味
-
VB.NET)コンボボックスの連動に...
-
エクセルのVBAでの7×7の魔方陣...
-
検索結果の指定列をリストボッ...
-
for文の質問です。
-
VBAにおけるニュートン法
-
テキストファイルの読み込みと...
-
カラーの16進表記の足し算
-
2次元配列を返す関数について
-
一行飛ばしで合計
-
どいつもこいつもbot3かよ
-
小数点以下五桁一致の判定
-
こうもりの撃退法
-
4変数の非線形方程式のときかた
-
ドラゴン曲線を再帰で書く
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
おすすめ情報
すこしわかりにくかもしれないので
数値のみ合計する
それ以外は
なにもしない