excel VBA


質問が長くなりましたので http://d.hatena.ne.jp/esecua/20100221 をご覧くさい。

※なお、関数ではなくマクロでおねがいします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2010/02/28 11:25:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:jccrh1 No.1

回答回数111ベストアンサー獲得回数19

ポイント60pt

ユーザフォームの処理を記述しました。

※MainからはUserForm1.Showでフォームを起動して下さい。

Private Sub CommandButton1_Click()
 Dim I           As Integer
 Dim J           As Integer
 Dim 検索キー     As Variant
 Dim アンマッチ   As Boolean
 Dim 検索範囲     As Range

 検索キー = Split(UserForm1.TextBox1.Value, vbCrLf)
 Set 検索範囲 = Range(Range("A3"), Cells(Rows.Count, "C").End(xlUp))
 For I = 1 To 検索範囲.Rows.Count
   アンマッチ = True
   For J = 0 To UBound(検索キー)
     If 検索範囲(I, 3).Value = 検索キー(J) Then
       アンマッチ = False
       Exit For
     End If
   Next J
   If アンマッチ Then
     Intersect(検索範囲(I, 1).EntireRow, Range("A:C")).Interior.ColorIndex = 9
     Intersect(検索範囲(I, 1).EntireRow, Range("A:B")).Value = 0
   End If
 Next I
 UserForm1.Hide
End Sub

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません