Excel VBA質問箱 IV

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

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


12231 / 76734 ←次へ | 前へ→

【70029】VBAで特定のプロパティを持つセルを選択
質問  ヤムチャ  - 11/10/11(火) 17:49 -

引用なし
パスワード
   環境 EXCEL2003

はじめまして。
下記に付いて教えて下さい。

下記動作をするVBAを作っています。
セルに設定されているプロパティをみて、特定のプロパティごとにセルに色をつける。
下記の例だと、表示形式(NumberFormatLocal)をみて、色をつけています。

問題点
1.セルの数が増えれば増えただけループ回数が多くなり時間がかかります。
2.該当の表示形式かどうか、if文で判断しているため、条件を満たしても後続の判定処理が行われる。
 ⇒一番上のif文の条件("G/標準")だとしても、2個目以降("#,##0;[赤]-#,##0")の条件式が実行される。
 ⇒select case 文で置き換えても処理ステップ数は変わらないと思っています。

なので、特定の範囲の中で、NumberFormatLocal="G/標準"のセルを選択できるような方法はないでしょうか?
又、条件が増えても処理が重くならない書き方はあるでしょうか?


    '処理範囲の設定
  XLWS.Range(strStartcell, strEndcell).Select

  '処理実行
   For Each cel In XLWS.Range(strStartcell, strEndcell)
      
      If cel.NumberFormatLocal = "G/標準" Then
        With XLWS.Range(cel.Address).Interior
          .ColorIndex = 5 'BLUE
        End With
        Cell_flg = True
      End If

      If cel.NumberFormatLocal = "#,##0;[赤]-#,##0" Then
        With XLWS.Range(cel.Address).Interior
          .ColorIndex = 18 'Plum
        End With
        Cell_flg = True
      End If
            ・
            ・
            ・
            ・
            ・
    Next cel

2 hits

【70029】VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/11(火) 17:49 質問
【70031】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 18:31 発言
【70032】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 18:34 発言
【70033】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 19:02 発言
【70034】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/11(火) 19:04 回答
【70036】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/11(火) 20:30 お礼
【70038】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 5:51 発言
【70043】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 11:10 質問
【70044】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 11:30 発言
【70047】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 12:00 発言
【70046】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 11:54 発言
【70048】Re:VBAで特定のプロパティを持つセルを選択 ヤムチャ 11/10/12(水) 13:15 発言
【70049】Re:VBAで特定のプロパティを持つセルを選択 UO3 11/10/12(水) 15:47 発言

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