ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

EXCEL VBAコミュのはじめまして!

  • mixiチェック
  • このエントリーをはてなブックマークに追加
先日、入られて頂きました。
VBAを最近知って勉強している超初心者です。
これからも宜しくお願いします。


早速ですが、ユーザーフォームを使用して入力画面のVBAコードを作成して
いますが解らなくて困ってます。

流れは・・・
(1)TextBox1を入力してCommandButton1(検索)を押すとSheet1から4のA列
を検索してB列にあるデーターで一致したものをLabel3に表示
(2)TextBox3、TextBox4、TextBox5、TextBox6、TextBox7、TextBox8をお入力して検索で表示したLabel3とSheet1から4のC列にある数値をTextBox2に入力してある横にデーターを書き込み
(3)TextBox3、TextBox4、TextBox5、TextBox6が未入力の時はエラー表示

TextBox3はD列、TextBox4はE列、TextBox5はF列、TextBox6はG列、TextBox7はH列、TextBox8はI列になります。

ちなみに(1)のコードは出来ており下記になります。
Private Sub CommandButton1_Click()
Dim myData, i, j
Dim ws As Worksheet
Dim rf As Range
Application.ScreenUpdating = False
myData = Me.TextBox1.Text
If myData = "" Then
MsgBox "建物CDが未入力です。" & vbCrLf & "入力してください。"
Exit Sub
End If
For Each ws In Worksheets

With ws

Set rf = .Range("A:A").Find(What:=TextBox1.Text, _
LookIn:=xlValues, LookAt:=xlWhole)

If Not rf Is Nothing Then Exit For

End With

Next

If Not rf Is Nothing Then
Label3.Caption = rf.Offset(, 1).Value
Else
MsgBox "該当する建物CDがありません。", vbExclamation
End If

Set rf = Nothing

End Sub
になります。

かなり長くなりましたが、ご指導の程、宜しくお願い致します。

コメント(2)

何故トピックのタイトルを適切な内容にしないのかね。

「はじめまして!」じゃ、コミュの自己紹介のトピックと区別付かないでしょ。


こういう部分に配慮が無い人間は、きっと実社会でも人に迷惑を掛けてるんだろうね。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

EXCEL VBA 更新情報

EXCEL VBAのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。