Excel VBA質問箱 IV

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

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


7759 / 13644 ツリー ←次へ | 前へ→

【36971】書式によって加算 hisao 06/4/19(水) 11:10 質問[未読]
【36986】Re:書式によって加算 Jaka 06/4/19(水) 13:21 発言[未読]
【36997】Re:書式によって加算 Kein 06/4/19(水) 16:21 回答[未読]
【36998】Re:書式によって加算 Kein 06/4/19(水) 16:22 発言[未読]
【37059】Re:書式によって加算 hisao 06/4/20(木) 15:18 お礼[未読]

【36971】書式によって加算
質問  hisao E-MAIL  - 06/4/19(水) 11:10 -

引用なし
パスワード
   いつもお世話になっています。
A列の数字の合計を出したいのですが、赤字で書いた数字を除いて加算する関数は出来ないでしょうか?

【36986】Re:書式によって加算
発言  Jaka  - 06/4/19(水) 13:21 -

引用なし
パスワード
   ▼hisao さん:
>A列の数字の合計を出したいのですが、赤字で書いた数字を除いて加算する関数は出来ないでしょうか?
赤字と言っても色々あるから、どうやって赤字にしたのか書いておかないと返答できないと思います。条件付書式、表示形式だとかなり難しいと思います。

【36997】Re:書式によって加算
回答  Kein  - 06/4/19(水) 16:21 -

引用なし
パスワード
   いちおう、フォントの色パレッを使って着色しているとするなら、以下のコードで
合計を出せます。AA列を作業列にします。

Sub MyFontColor_Sum()
  Dim Nm As String
  Dim GetNum As Long
 
  If WorksheetFunction.Count(Range("A:A")) = 0 Then
   MsgBox "A列に数値データがありません", 48: Exit Sub
  End If
  On Error Resume Next
  Names("Check色").Delete
  On Error GoTo 0
  Range("AA:AA").ClearContents
  Nm = ActiveSheet.Name & "!"
  ThisWorkbook.Names.Add "Check色", RefersToR1C1:= _
  "=IF((GET.CELL(24," & Nm & "RC[-26])+NOW()*0)=3,0,""a"")"
  With Range("A:A").SpecialCells(2, 1)
   .Offset(, 26).FormulaR1C1 = "=Check色"
   GetNum = WorksheetFunction.SumIf(.Offset(, 26), "a", .Cells)
   .Offset(, 26).ClearContents
  End With
  MsgBox "文字色が赤以外の数値の合計 = " & GetNum
End Sub

【36998】Re:書式によって加算
発言  Kein  - 06/4/19(水) 16:22 -

引用なし
パスワード
   >フォントの色パレッ

フォントの色パレット

【37059】Re:書式によって加算
お礼  hisao  - 06/4/20(木) 15:18 -

引用なし
パスワード
   kein 様jaka様 有り難うございました、いつも素早いご回答感謝しています。

▼Kein さん:
>いちおう、フォントの色パレッを使って着色しているとするなら、以下のコードで
>合計を出せます。AA列を作業列にします。
>
>Sub MyFontColor_Sum()
>  Dim Nm As String
>  Dim GetNum As Long
> 
>  If WorksheetFunction.Count(Range("A:A")) = 0 Then
>   MsgBox "A列に数値データがありません", 48: Exit Sub
>  End If
>  On Error Resume Next
>  Names("Check色").Delete
>  On Error GoTo 0
>  Range("AA:AA").ClearContents
>  Nm = ActiveSheet.Name & "!"
>  ThisWorkbook.Names.Add "Check色", RefersToR1C1:= _
>  "=IF((GET.CELL(24," & Nm & "RC[-26])+NOW()*0)=3,0,""a"")"
>  With Range("A:A").SpecialCells(2, 1)
>   .Offset(, 26).FormulaR1C1 = "=Check色"
>   GetNum = WorksheetFunction.SumIf(.Offset(, 26), "a", .Cells)
>   .Offset(, 26).ClearContents
>  End With
>  MsgBox "文字色が赤以外の数値の合計 = " & GetNum
>End Sub

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