Excel VBA質問箱 IV

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

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


3426 / 13645 ツリー ←次へ | 前へ→

【62227】条件とループ さとう 09/7/2(木) 18:13 質問[未読]
【62228】Re:条件とループ つるりん 09/7/2(木) 18:46 回答[未読]
【62229】Re:条件とループ さとう 09/7/2(木) 19:06 発言[未読]
【62230】Re:条件とループ kanabun 09/7/2(木) 19:15 発言[未読]
【62232】Re:条件とループ さとう 09/7/2(木) 19:26 発言[未読]
【62233】Re:条件とループ kanabun 09/7/2(木) 19:30 発言[未読]
【62235】Re:条件とループ kanabun 09/7/2(木) 20:08 発言[未読]
【62236】Re:条件とループ つるりん 09/7/3(金) 9:38 回答[未読]
【62231】Re:条件とループ さとう 09/7/2(木) 19:24 質問[未読]
【62234】Re:条件とループ SS 09/7/2(木) 20:02 発言[未読]
【62323】ありがとうございます さとう 09/7/8(水) 19:49 お礼[未読]

【62227】条件とループ
質問  さとう  - 09/7/2(木) 18:13 -

引用なし
パスワード
   A3とA4の文字列を比べて
同じならそのまま
A3が”D”で A4が空白のとき A4を赤で塗りつぶす
A3が空白で A4が”D”のとき A4を赤で塗りつぶす
これを4行ごとにA7とA8、A11とA12・・・・という風に
縦横に実行してA3:D20の範囲をチェックするマクロってできますか?

条件付書式をで何とかできないかとやってみたんですが無理だったので、マクロでやってみたいのですがどうすればよいかも思いうかばず。

何とか良い智恵をお願いします。

【62228】Re:条件とループ
回答  つるりん  - 09/7/2(木) 18:46 -

引用なし
パスワード
   普通に条件付き書式で
=AND(A3="D",A4="")→第一条件
=AND(A3="",A4="D")→第二条件
以下コピーでいんじゃぁない?

【62229】Re:条件とループ
発言  さとう  - 09/7/2(木) 19:06 -

引用なし
パスワード
   ▼つるりん さん:
>普通に条件付き書式で
>=AND(A3="D",A4="")→第一条件
>=AND(A3="",A4="D")→第二条件
>以下コピーでいんじゃぁない?

ご返事ありがとうございます

説明足らず(間違い)ですいません。
条件付書式がすでに2つ別な条件が入っているため条件式が4つになってしまうのでこれだけマクロにしたかったんです。

【62230】Re:条件とループ
発言  kanabun  - 09/7/2(木) 19:15 -

引用なし
パスワード
   たとえば [A4:D4]セルに対して
条件付き書式 の条件は単に

 =A3&A4="D"

だけでも条件を満たしていると思います。

【62231】Re:条件とループ
質問  さとう  - 09/7/2(木) 19:24 -

引用なし
パスワード
   ▼さとう さん:
>A3とA4の文字列を比べて
>同じならそのまま
>A3が”D”で A4が空白のとき A4を赤で塗りつぶす
>A3が空白で A4が”D”のとき A4を赤で塗りつぶす
>これを4行ごとにA7とA8、A11とA12・・・・という風に
>縦横に実行してA3:D20の範囲をチェックするマクロってできますか?

よく見ると間違ってました><
A3が空白で A4が”D”のとき A4を青で塗りつぶす
なので一つの条件式にできないってことです。

整理すると
A3とA4の文字列を比べて
同じならそのまま
A3が”D”で A4が空白のとき A4を赤で塗りつぶす
A3が空白で A4が”D”のとき A4を赤で塗りつぶす
これを4行ごとにA7とA8、A11とA12・・・・という風に
縦横に実行してA3:D20の範囲をチェックするマクロってできますか?

他に2つの条件式があるので条件付書式では4つになるので無理なのでマクロにしたい。ってことなのですが。

よろしくお願いします

【62232】Re:条件とループ
発言  さとう  - 09/7/2(木) 19:26 -

引用なし
パスワード
   ▼kanabun さん:
>たとえば [A4:D4]セルに対して
>条件付き書式 の条件は単に
>
> =A3&A4="D"
>
>だけでも条件を満たしていると思います。

ご返事ありがとうございます。
私の質問文が間違ってたので><

A3が空白で A4が”D”のとき A4を青で塗りつぶす

なのです・・・。すいません><

【62233】Re:条件とループ
発言  kanabun  - 09/7/2(木) 19:30 -

引用なし
パスワード
   ▼さとう さん:
>
>A3が空白で A4が”D”のとき A4を青で塗りつぶす
>
>なのです・・・。すいません><

ちなみに、そのほか2つの条件とはどのようなものでしょう?

【62234】Re:条件とループ
発言  SS  - 09/7/2(木) 20:02 -

引用なし
パスワード
   ▼さとう さん:

こんばんは、えーとこんな感じでしょうか。
For j = 4 To 20 Step 4 の方が良いのかな?

Sub test()
 Dim i As Integer, j As Integer
  
 With Worksheets("Sheet1")
  For i = 1 To 5
   j = 4 * i
   If .Cells(j - 1, 1).Value = .Cells(j, 1).Value Then
    'そのまま
   ElseIf .Cells(j - 1,1).Value = "D" And .Cells(j, 1).Value = "" Then
    .Cells(j, 1).Interior.ColorIndex = 3
   ElseIf .Cells(j - 1,1).Value = "" And .Cells(j, 1).Value = "D" Then
    .Cells(j - 1, 1).Interior.ColorIndex = 5
   End If
  Next i
 End With
End Sub

>▼さとう さん:
>>A3とA4の文字列を比べて
>>同じならそのまま
>>A3が”D”で A4が空白のとき A4を赤で塗りつぶす
>>A3が空白で A4が”D”のとき A4を赤で塗りつぶす
>>これを4行ごとにA7とA8、A11とA12・・・・という風に
>>縦横に実行してA3:D20の範囲をチェックするマクロってできますか?
>
>よく見ると間違ってました><
>A3が空白で A4が”D”のとき A4を青で塗りつぶす
>なので一つの条件式にできないってことです。
>
>整理すると
>A3とA4の文字列を比べて
>同じならそのまま
>A3が”D”で A4が空白のとき A4を赤で塗りつぶす
>A3が空白で A4が”D”のとき A4を赤で塗りつぶす
>これを4行ごとにA7とA8、A11とA12・・・・という風に
>縦横に実行してA3:D20の範囲をチェックするマクロってできますか?
>
>他に2つの条件式があるので条件付書式では4つになるので無理なのでマクロにしたい。ってことなのですが。
>
>よろしくお願いします

【62235】Re:条件とループ
発言  kanabun  - 09/7/2(木) 20:08 -

引用なし
パスワード
   ▼さとう さん:

>マクロで

 dim c as range
 for each c in Range("A4:D4,A8:D8,A12:D12,A16:D16,A20:D20")
   If 条件1 Then
     セル書式1
   elseif 条件2 Then
     セル書式2
   elseif 条件3 Then
     セル書式3
   elseif 条件4 Then
     セル書式4
   end if
 next

【62236】Re:条件とループ
回答  つるりん  - 09/7/3(金) 9:38 -

引用なし
パスワード
   Option Explicit

Sub test()
Dim myRng As Range
Dim i As Long, j As Long

For i = 1 To 5
  For j = 1 To 4
    Set myRng = ActiveSheet.Cells(i * 4, j)
    If myRng = "D" And myRng.Offset(-1, 0) = "" Then
      myRng.Interior.ColorIndex = 5
    ElseIf myRng = "" And myRng.Offset(-1, 0) = "D" Then
      myRng.Interior.ColorIndex = 3
    Else
    End If
  Next
Next
    
End Sub

【62323】ありがとうございます
お礼  さとう  - 09/7/8(水) 19:49 -

引用なし
パスワード
   つるりんさん、kanabunさん、SSさんありがとうございます。

皆さんの教えていただいたのでなんとか目的のもの作ることができました。

初心者なので至らない点がおおかったとおもいますが、今度はきちんと整理してから質問したいと思います。

ありがとうございました

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