Excel VBA質問箱 IV

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

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


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

【53563】数字の判定で色を付けるには Vハチ 08/1/22(火) 20:14 質問[未読]
【53564】Re:数字の判定で色を付けるには マクロマン 08/1/22(火) 20:18 発言[未読]
【53565】Re:数字の判定で色を付けるには Vハチ 08/1/22(火) 20:44 発言[未読]
【53566】Re:数字の判定で色を付けるには マクロマン 08/1/22(火) 21:03 発言[未読]
【53567】Re:数字の判定で色を付けるには Vハチ 08/1/22(火) 21:22 発言[未読]
【53576】Re:数字の判定で色を付けるには カウボーイズ 08/1/23(水) 7:37 回答[未読]
【53577】訂正 カウボーイズ 08/1/23(水) 7:39 回答[未読]
【53578】Re:訂正 わいわい 08/1/23(水) 9:02 発言[未読]
【53590】Re:ありがとうございます Vハチ 08/1/23(水) 20:50 お礼[未読]
【53592】Re:ありがとうございます とおりすがり 08/1/23(水) 21:24 発言[未読]
【53593】Re:ありがとうございます わいわい 08/1/23(水) 21:40 発言[未読]
【53594】Re:ありがとうございます とおりすがり 08/1/23(水) 21:45 発言[未読]
【53597】Re:ありがとうございます わいわい 08/1/23(水) 23:22 発言[未読]
【53598】Re:ありがとうございます カウボーイズ 08/1/23(水) 23:24 発言[未読]
【53619】Re:ありがとうございます Vハチ 08/1/24(木) 22:25 発言[未読]

【53563】数字の判定で色を付けるには
質問  Vハチ  - 08/1/22(火) 20:14 -

引用なし
パスワード
   VBA初心者です。
例:Eのセルに5以上の数字が入力されたら、Aのセルを黄色くする。(対応したところです。)
というマクロありませんか。(E列に数字が入力してあるまで。)

同じEセルならExselの機能でできますが、違うセルになるとねマクロ使うしかなく
すみませんがよろしくお願いします。

こんなやつ
For(E列の数字が入力されてるところまで回る)
{
  if(E列の数字が5以上か)
  {
    Aのセルを黄色に塗る
  }
  else
  {
    処理なし
  }
}

以上よろしくお願いします。

【53564】Re:数字の判定で色を付けるには
発言  マクロマン  - 08/1/22(火) 20:18 -

引用なし
パスワード
   A1セルの条件付き書式で
数式が
=E1>=5

ではだめですか?

【53565】Re:数字の判定で色を付けるには
発言  Vハチ  - 08/1/22(火) 20:44 -

引用なし
パスワード
   マクロマンサンありがとうございます。
できれば応用したいので、VBAで行いたいです。
特定文字などもできたらいいと思っていましたので、
すみませんがよろしくお願いします。

【53566】Re:数字の判定で色を付けるには
発言  マクロマン  - 08/1/22(火) 21:03 -

引用なし
パスワード
   条件付き書式の数式は参考になりませんでしたか?

>E1>=5

VBAでは、↓のようになります。

Range("E1").Value >= 5

【53567】Re:数字の判定で色を付けるには
発言  Vハチ  - 08/1/22(火) 21:22 -

引用なし
パスワード
   参考にはなりましたが、行全体を行いたいので、すでにA列には文字が入っています。そうすると条件付書式をあとで設定していくわけにはいかず、条件付書式のみコピーできればよかったのですがね。

後は範囲指定と色の塗り方よろしくお願いします。

【53576】Re:数字の判定で色を付けるには
回答  カウボーイズ  - 08/1/23(水) 7:37 -

引用なし
パスワード
   おはようございます
すごくシンプルに↓のようなコードでは駄目かな?

Sub test()

  Dim i As Long   ' Integerでもいいかも
  For i = 1 To Cells(5, Columns.Count).End(xlToLeft).Column
    If Not IsEmpty(Cells(5, i)) Then
      Cells(1, i).Interior.Color = vbYellow
    End If
  Next i

End Sub

【53577】訂正
回答  カウボーイズ  - 08/1/23(水) 7:39 -

引用なし
パスワード
   >If Not IsEmpty(Cells(5, i)) Then

If Cells(5,i) >= 5 Then

に直してください。値が5以上というのを見逃してました

【53578】Re:訂正
発言  わいわい  - 08/1/23(水) 9:02 -

引用なし
パスワード
   Vハチさん、おはようございます。
マクロマンさんからのレスが付いていないようなので補足ですが
マクロマンさんの条件付書式でいけるはずですが・・・。
>条件付書式のみコピーできればよかったのですがね。
確かにそうかも知れませんが…。
・A列を選択してから OR 任意の範囲を指定してから、条件付書式を設定
・A1だけを条件付書式を設定してから、コピー⇒任意の範囲を選択⇒右クリック⇒形式を選択して貼り付け⇒書式にチェック

の二つの方法で行なえるはずです。

質問内容をを何回読み直しても、カウボーイズさんのコードは逆の様な気がします。(私だけ?) (^_^.)

Sub test2()

  Dim i As Long   ' Integerでもいいかも
  For i = 1 To Cells(Rows.Count, 5).End(xlUp).Row
    If Cells(i, 5) >= 5 Then
      Cells(i, 1).Interior.Color = vbYellow
    End If
  Next i
End Sub

解説がいりますか?

【53590】Re:ありがとうございます
お礼  Vハチ  - 08/1/23(水) 20:50 -

引用なし
パスワード
   わいわいさん、カウボーイズさん、マクロマンサンありがとうございます。
無事できました。

ちょい質問があるのですが、xlUpってなんですか?
それ以外はわかるのですが。

カウボーイズさんのは自分の環境では実行されませんでした。
どこが逆なのかはわかりませんでしたが。
いろいろ解読して試してみましたが。

ありがとうございます。
今後もいろいろ使わせていただきます。

【53592】Re:ありがとうございます
発言  とおりすがり  - 08/1/23(水) 21:24 -

引用なし
パスワード
   >xlUpってなんですか?

VBAヘルプをご参照ください、といいたいところですが、
VBAヘルプで検索しても出てこないですね・・・。

キー操作の
Ctrl + ↑
と同じ意味です。

【53593】Re:ありがとうございます
発言  わいわい  - 08/1/23(水) 21:40 -

引用なし
パスワード
   ://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=53587;id=excel
も一緒ですね!?

説明書こうと思ってヘルプ一生懸命探してました。あは

といことで、

マクロの記録中で
Ctrl + ↑
Ctrl + ↓
Ctrl + →
Ctrl + ←

のコードを確認してねん。
そういうことです。

【53594】Re:ありがとうございます
発言  とおりすがり  - 08/1/23(水) 21:45 -

引用なし
パスワード
   >://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=53587;id=excel
>も一緒ですね!?

ほんとですね。
自分で回答しておきながら恥ずかしい限りです・・・。
おわびに解説書くかな・・・。

【53597】Re:ありがとうございます
発言  わいわい  - 08/1/23(水) 23:22 -

引用なし
パスワード
   とおりすがり さん、いつも参考にさせていただいています。
>://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=53587;id=excel
の解説、今度使っお! さすが!
自分は、文章が下手なモンで...。
かみちゃんさんのご紹介のサイトは初めて見ました。
また、お気に入りが増えてしまったぁ。

【53598】Re:ありがとうございます
発言  カウボーイズ  - 08/1/23(水) 23:24 -

引用なし
パスワード
   あああああ 私のコードは全然正反対のやつでした!
Vハチさん混乱させてしまって申し訳ないです!

【53619】Re:ありがとうございます
発言  Vハチ  - 08/1/24(木) 22:25 -

引用なし
パスワード
   ありがとうございます。
便利なコマンドがVBAにはあるもんですね。
またわからないことありましたら投稿させてもらいます。

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