Excel VBA質問箱 IV

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

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


9701 / 13646 ツリー ←次へ | 前へ→

【25862】指定した文字数をオーバーしているセルを色付けする ごろう 05/6/16(木) 23:35 質問[未読]
【25864】Re:指定した文字数をオーバーしているセル... ichinose 05/6/17(金) 0:38 発言[未読]
【25875】Re:指定した文字数をオーバーしているセル... Kein 05/6/17(金) 10:23 回答[未読]
【25929】Re:指定した文字数をオーバーしているセル... ごろう 05/6/18(土) 8:21 お礼[未読]

【25862】指定した文字数をオーバーしているセルを...
質問  ごろう  - 05/6/16(木) 23:35 -

引用なし
パスワード
   最近VBAを始めましたが、題名に記入しましたように、
指定した文字数をオーバーしたセルを色づけするには
どのようにしましたら宜しいでしょうか。
宜しくご教示のほどお願い致します。

入力セルはC列にCells(1,3)〜Cells(100,3)、
指定文字数は全角8文字、半角16文字で(16バイト)、
セルの色づけは黄色でお願い致します。

【25864】Re:指定した文字数をオーバーしているセ...
発言  ichinose  - 05/6/17(金) 0:38 -

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

>最近VBAを始めましたが、題名に記入しましたように、
>指定した文字数をオーバーしたセルを色づけするには
>どのようにしましたら宜しいでしょうか。
>宜しくご教示のほどお願い致します。
>
>入力セルはC列にCells(1,3)〜Cells(100,3)、
>指定文字数は全角8文字、半角16文字で(16バイト)、
>セルの色づけは黄色でお願い致します。
条件付書式を使えば、手動操作で可能ですが、VBAで設定するなら、

'=========================================================
Sub Macro2()
  With Range("C1:C100").FormatConditions
    .Delete
    .Add Type:=xlExpression, Formula1:="=LENB(rc)>16"
    .Item(1).Interior.ColorIndex = 6
    End With
End Sub

確認して下さい。

【25875】Re:指定した文字数をオーバーしているセ...
回答  Kein  - 05/6/17(金) 10:23 -

引用なし
パスワード
   AC列を作業列として

Sub Test2()
  On Error Resume Next
  With Range("C1:C100").Offset(, 26)
   .Formula = "=IF(LENB($C1)>16,1,"""")"
   .SpecialCells(3, 1).Offset(, -26) _
   .Interior.ColorIndex = 6
   .ClearContents
  End With
End Sub

で、どうかな ? テスト対象のシートを開いて実行してみて下さい。

【25929】Re:指定した文字数をオーバーしているセ...
お礼  ごろう  - 05/6/18(土) 8:21 -

引用なし
パスワード
   ichinoseさん、keinさん有難うございました!
無事に解決しました!

またわからないことがありましたら、
ご教示お願い致します。

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