• 締切済み

色つきの最初と最後

AKARI0418の回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.2

アクティブなセルの位置から23カラム右方向へチェックを行い、一番最初に発見した色つきセルの範囲を求めます。 Sub ColorCheck() Const CheckCount As Long = 23 'チェックするセル数 Dim i As Long Dim CheckRow As Long 'チェックする行 Dim StartColumn As Long 'チェック開始列 Dim EndColumn As Long 'チェック終了列 Dim StartPos As Integer '色つき開始列 Dim EndPos As Integer '色つき終了列 CheckRow = ActiveCell.Row StartColumn = ActiveCell.Column EndColumn = StartColumn + CheckCount StartPos = 0 For i = StartColumn To EndColumn If Cells(CheckRow, i).Interior.ColorIndex <> xlNone And StartPos = 0 Then StartPos = i ElseIf Cells(CheckRow, i).Interior.ColorIndex <> xlNone Then EndPos = i ElseIf StartPos <> 0 And EndPos <> 0 And Cells(CheckRow, i).Interior.ColorIndex = xlNone Then Exit For End If Next i MsgBox ("開始位置=" & StartPos & ",終了位置=" & EndPos) End Sub

関連するQ&A

  • エクセルで色の付いたセルを抽出したいです

    エクセル2003を使っていてOSはウインドウズXPです エクセルで色をつけたセルの行だけを抽出したいです 例えば セルB1に =IF(A1=セルパタ-ン緑色,"抽出","") のようにして、"抽出"という言葉を表示させれば、オ-トフィルタで抽出できると思っています ですが、「セルパタ-ン緑色」の部分をどうすればいいかわかりません また書式を条件に並べ替えをすれば、抽出できると思っています 何かいいアイデアがありましたら教えてください

  • 関数にて一番最後の数値を抽出

    関数にて一番最後の数値を抽出するのに困っています。 列に店舗名、行に日付を設定し各日での売上額が入力されている表があります。 各店舗の最終行に一番最後に入力された売上額と日付を抽出したいのですが入 力数0のセルもある為に自学ではどうしても0を抽出してしまいます。 どうかご伝授のほど、宜しくお願い致します。       1日   2日   3日   4日   抽出日   抽出最終金額 A社    10    0     0    0     1日      10 B社    10    0    20    0     3日      20

  • エクセル初心者ですよろしくお願いいたします。

    エクセル初心者です   A  B 1  5  12 2  6  14 3  4  13 4  7  18 5 とあった時、B列の大きい数字をB列5行に抽出し尚、その時のA列の数値をA列5行に抽出したいのですがどなたか教えてくださいませんかよろしくお願いいたします。

  • Excel2010:最後の数字を表示する方法

    Excel2010で、添付画像の薄い黄色の塗りつぶしの部分のB3~B20の範囲で、一番下(最後)の数字を表示させるにはどうしたらよいでしょうか? 回答よろしくお願いします。

  • エクセルVBA ListBox最初と最後を選択

    エクセルVBAのListBoxについて教えてください 「ListBoxの最初が選択させれいる場合は・・・」は、 If ListBox.ListIndex = 0 Then だと思うのですが、 「ListBoxの最後を選択されている場合・・・」は、 どのようになるのでしょうか? ListBoxの数を自分で数えて、 If ListBox.ListIndex = n Then など自分でnを記載するしかないのでしょうか ListIndexの数が変われば、毎回書き直さなければいけないので、できれば最後を取得する方法があればと思うのですが よろしくお願いします

  • 数値の入った一番最後の行番号を求めたい

    数値の入った一番最後の行番号を求めたい     A  B  C  D 101    1     ■ 102  103    1 104    1 105 106 107    1 108 109 上のようにB列に1という数字がランダムに入っているとします。 例えばD101のセルに B列に「1」が入っている一番下の行番号(上の場合107) を求める関数はどのようにやれば良いのでしょう? 初心者の為ROWやROWSを使用して解決できなかったのですが、 VBAではなく関数でご教授いただければ幸いです。

  • 1分ごとの数値のマクロ

    エクセルのVBAで、楽天RSSから1分ごとに株価が入るようにするマクロを作りたいのですが、初心者なので手が出ません。 作成したいものは以下のようなものです。 1分ごとに、1001行のA列に時間が入り、1001行のB列からIV列に、1行上の1000行の数値(この数値はあらかじめ入っていて変化します)が入るようにします。 新しい株価が1001行に入るようにして、時間が前の株価は1分ごとに1行ずつ下に下がっていくことになります。 10時に最初の株価が入ったのが例1でして、1分経ちますと例2のように1行繰り下がり、もう1分経ちますと例3のようにまた1行繰り下がります。 どうぞよろしくお願いします。 例1        A         B        C ・・・・ 1000            100       50 1001  10:00:00     100      50 1002    1003 例2        A         B        C ・・・・ 1000             105      45 1001  10:01:00     105      45 1002  10:00:00     100      50 1003 例3        A         B        C ・・・・ 1000             110      40 1001  10:02:00     110      40 1002  10:01:00     105      45 1003  10:00:00     100      50

  • エクセル 行ごと色をつける方法

    エクセルの色をつける方法について解らない事があるので どなたか教えてください。 下記のような表があります。 A    B    C    D 番号  氏名  点数  回数 1   あああ 1000 20 2   いいい 3000 15 3   ううう  1000 30 4   えええ 5000 55 以下続く このような表で、D列に20以上の数値が入っている場合、 その行をまるまる色付する方法はありますのでしょうか? 今は条件付書式にて、D列に20以上の場合は色を指定して、 その後は手動でその行を色付けしているのですが、数が多く大変なので 最初から条件に合う行全体を色付ける方法があれば教えて頂きたいのです。 よろしくお願い致します。   

  • エクセルで同じ数値を抽出する

    エクセルで同じ数値の色を変えたいのですが、教えてください。例えば、   1 2 3 4 5 6 (行番号) C 11 32 11 25 32 51    という場合、11と32に色を付けたいのですが。 また、同じ数値を持つ行を抽出する事は出来ますか。 教えてください。

  • 色のついていない行を非表示にしたい

    ワークシートAにコマンドボタンをレイアウトして、ワークシートBの色のついているセルがない行を非表示にしたいのですがうまくいきません。 添付画像であれば、2,6,7の行を非表示にしたいのですがどのようにすればよいか、VBAを教えてください。 よろしくお願いします。