Excel VBA質問箱 IV

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

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


28392 / 76738 ←次へ | 前へ→

【53644】Re:Button1回押しも2回押しも同じ結果を出したいのですが・・・
発言  ichinose  - 08/1/28(月) 20:53 -

引用なし
パスワード
   ▼VBWASURETA さん:
こんばんは。

>多分ですが、nadataniさんは途中結果のマイナス値も必要で元を
>書き換えたいということだと思います。
なるほど・・・、
VBWASURETA さんのコードも拝見しました。
ということは、

D列に「ABAB」と入力されている対応するA列の値は、0又は、正の数値である
という条件なのですね!!

私は、ここには、負の数が入る可能性もあり、その時は正の数に変換した後に
計算する という仕様だと思っていました。

0又は、正の数値である と言う条件なら・・、

'====================================
Sub 総合計1()
  Dim rng As Range
  Set rng = Range(Cells(7, 1), Cells(Rows.Count, 1).End(xlUp))
  With rng
   
    Debug.Print "=if(offset(" & .Address & ",0,3)=""ABAB"",abs(" & .Address & ")," & _
         .Address & ")" & vbCrLf & _
         "という数式で初期化します"
    .Value = Evaluate("=if(offset(" & .Address & ",0,3)=""ABAB"",abs(" & .Address & ")," & _
         .Address & ")")
    Debug.Print "=if(offset(" & .Address & ",0,3)=""ABAB"",-1*(" & .Address & ")," & _
         .Address & ")" & vbCrLf & "こんな配列数式を評価します"
  
    .Value = Evaluate("=if(offset(" & .Address & ",0,3)=""ABAB"",-1*(" & .Address & ")," & _
         .Address & ")")
    End With
  If rng.Row > 6 Then
    Range("F4").Value = Application.Sum(rng)
    MsgBox "総合計は" & Format(Range("F4").Value, "#,##0")
    End If

End Sub

こんなコードで
D列に「ABAB」と入力されている対応するA列の値は、0又は、負の数値に
なると思います。
0 hits

【53613】Button1回押しも2回押しも同じ結果を出したいのですが・・・ nadatani 08/1/24(木) 19:50 質問
【53614】Re:Button1回押しも2回押しも同じ... ichinose 08/1/24(木) 20:19 発言
【53616】Re:Button1回押しも2回押しも同じ... VBWASURETA 08/1/24(木) 21:19 発言
【53618】Re:Button1回押しも2回押しも同じ... nadatani 08/1/24(木) 22:05 お礼
【53617】Re:Button1回押しも2回押しも同じ... nadatani 08/1/24(木) 22:02 質問
【53635】Re:Button1回押しも2回押しも同じ... ichinose 08/1/27(日) 20:05 発言
【53636】Re:Button1回押しも2回押しも同じ... nadatani 08/1/27(日) 20:27 お礼
【53643】Re:Button1回押しも2回押しも同じ... VBWASURETA 08/1/28(月) 10:03 発言
【53644】Re:Button1回押しも2回押しも同じ... ichinose 08/1/28(月) 20:53 発言

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