よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal 上のセルの値を足す。 /野田 Mail (16/12/18(Sun) 16:42) #13109
Nomal Re[1]: 上のセルの値を足す。 /よねさん (16/12/18(Sun) 17:17) #13110
  └Nomal Re[2]: 上のセルの値を足す。 /野田 Mail (16/12/18(Sun) 20:24) #13111
    └Nomal Re[3]: 上のセルの値を足す。 /よねさん (16/12/20(Tue) 07:54) #13114
      └Nomal Re[4]: 上のセルの値を足す。 /野田 Mail (16/12/21(Wed) 21:02) #13116
        └Nomal Re[5]: 上のセルの値を足す。 /よねさん (16/12/22(Thu) 08:38) #13119
          ├Nomal Re[6]: 上のセルの値を足す。 /野田 Mail (16/12/22(Thu) 21:14) #13120
          └Nomal Re[6]: 上のセルの値を足す。 /野田 Mail (16/12/23(Fri) 00:00) #13121


親記事 / ▼[ 13110 ]
■13109 / 親階層)  上のセルの値を足す。
□投稿者/ 野田 Mail -(2016/12/18(Sun) 16:42:30)
    2016/12/18(Sun) 16:45:00 編集(管理者)
    こんにちは。
    
     A	B	C	D
     2/100	5      	4      	410
    			0
     2/100	10      	4      	420
    	10      	4      	400
    Dim i As Long
    
     For i = 1 To 4
            Cells(i, 4).Value = (Cells(i, 1).Value * Cells(i, 2).Value + Cells(i, 3).Value) * 100
           
        Next i
    マクロで
    2行ずつ結合させたいのですが
    2行目が空白の時4列の答えが0で表示されるので結合できません。
    それから、D列の値と4列目の1つ上の値を足したいのですが上記のコードにどのように書き込むかわかりません、お手数ですがどうか教えてください。
    

[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13109 ] / ▼[ 13111 ]
■13110 / 1階層)  Re[1]: 上のセルの値を足す。
□投稿者/ よねさん -(2016/12/18(Sun) 17:17:14)
    コードは 
    D1=(A1*B1+C1)*100
    D2=(A2*B2+C2)*100
    D3=(A3*B3+C3)*100
    D4=(A4*B4+C4)*100
    といった計算をしているようですが、
    「結合させたい」とはどういう意味でしょうか?
    質問の意味が理解できません。
    
    質問の欄は編集しましたが、ちょっとずれてしまっていますがご了承ください。
    A1とA3の 2/100 は0.02のことと解釈していますので、4列目の計算結果は
    意図されているものが得られていることも理解できています。
    ただし、何をなさりたいのかがわかりません。
    「上のセル」といった位置関係なら Offset といったものを思い浮かべますが・・・
    
    

[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13110 ] / ▼[ 13114 ]
■13111 / 2階層)  Re[2]: 上のセルの値を足す。
□投稿者/ 野田 Mail -(2016/12/18(Sun) 20:24:51)
    お返事ありがとうございます。
    A B C D   E
    1 2/100 5 4 410  410
    2 0   
    3 2/100 10 4 420 830
    4 10 4 400 810

    A B C D   E
    1 2/100 5 4 410  410

    3 2/100 10 4 420 830
    4 10 4 400 810


    説明が下手で申し訳ありません。
    A列は必ず2行ずつ結合します。
    B,C,D、Eは、2行目に値がなければ結合させるのですが、0が返り結合できない。
    2行目のB、C、Dに値が入ればA列のみ結合する。
    計算は、2行目D+1行目E列=2行目E
    です。
    よろしくお願いいたします。


[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13111 ] / ▼[ 13116 ]
■13114 / 3階層)  Re[3]: 上のセルの値を足す。
□投稿者/ よねさん -(2016/12/20(Tue) 07:54:46)
    0が入力されるのが困るのなら
    If Cells(i, 4).Value = 0 Then Cells(i, 4).Value = ""
    としたらいかがでしょうか?

    計算は、
    Cells(2, 5).Value = Cells(1, 5).Value + Cells(2, 4).Value
    Cells(3, 5).Value = Cells(1, 5).Value + Cells(3, 4).Value
    Cells(4, 5).Value = Cells(1, 5).Value + Cells(4, 4).Value
    といったことでしょうか?
[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13114 ] / ▼[ 13119 ]
■13116 / 4階層)  Re[4]: 上のセルの値を足す。
□投稿者/ 野田 Mail -(2016/12/21(Wed) 21:02:05)
    よねさん、ありがとうございます。
    出来ました。嬉しいです。
    ところで、もう一つ教えてくださいませんか?
    A列で2行ずつ結合した場合の計算式がわかりません。
    よろしくお願いいたします。
[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13116 ] / ▼[ 13120 ] ▼[ 13121 ]
■13119 / 5階層)  Re[5]: 上のセルの値を足す。
□投稿者/ よねさん -(2016/12/22(Thu) 08:38:14)
    > A列で2行ずつ結合した場合の計算式がわかりません。
    結合してあるものを計算するということは、1行おきに計算するということになりますか?
    それならば、下のようにFor〜Next で Step 2 としたらいかがでしょうか?
    計算の方法などよく理解できていませんので、いい加減なものになっているかもしれません。
    
    Sub test()
    Dim i As Long
    
     For i = 1 To 4
            Cells(i, 4).Value = (Cells(i, 1).Value * Cells(i, 2).Value + Cells(i, 3).Value) * 100
            If Cells(i, 4).Value = 0 Then Cells(i, 4).Value = ""
           
    Next i
      Cells(1, 5).Value = ""
    For i = 1 To 4 Step 2
      Cells(i, 5).Value = Cells(1, 5).Value + Cells(i, 4).Value
    Next i
    End Sub
    

[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13119 ] / 返信無し
■13120 / 6階層)  Re[6]: 上のセルの値を足す。
□投稿者/ 野田 Mail -(2016/12/22(Thu) 21:14:58)
    すみません。
    説明が下手で、ご迷惑をおかけします。
    A B C D E
    1 2/100 3 5 506 506
    2 506⇒空白にしたい
    3 2/100 2 5 504 1,010
    4 2 5 500 1,510
                 
    A列は2行ずつで結合しています。
    B列は連続して値が入ったり1行ずつ空白になったりします。
    B列の2行目が空白になった場合、E列の値は上の値を足すので当然値が入りますが、
    その場合は、1行と2行を結合させて1行にする。
    B列に連続して値が入った場合、A列が結合しているためD列の値が正しく入らないので
    結合していても正しく計算させたい。
    というような計算で表を作りたいのですが、どうしたらよいのかわかりません。
    申し訳ありません教えてください。
[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13119 ] / 返信無し
■13121 / 6階層)  Re[6]: 上のセルの値を足す。
□投稿者/ 野田 Mail -(2016/12/23(Fri) 00:00:33)
    よねさんへ、何度もすみません。
    教えてくださったコードで
    したいことが出来ました。
    ありがとうございました。

[ 親 13109 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -