過去ログ

                                Page     627
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼UserFormからの入力について  mumumu 03/1/28(火) 9:22
   ┗Re:UserFormからの入力について  Jaka 03/1/28(火) 11:49
      ┗Re:UserFormからの入力について  mumumu 03/1/28(火) 13:07
         ┗Re:UserFormからの入力について  Jaka 03/1/28(火) 13:31
            ┗Re:UserFormからの入力について  BOTTA 03/1/28(火) 13:53
               ┗Re:UserFormからの入力について  mumumu 03/1/28(火) 14:06

 ───────────────────────────────────────
 ■題名 : UserFormからの入力について
 ■名前 : mumumu <mumumu@wa-o.net>
 ■日付 : 03/1/28(火) 9:22
 -------------------------------------------------------------------------
   いつも、助けていただいてありがとうございます。
また、教えていただきたいのでよろしくお願いいたします。
UserFormを使ってSheet1に入力する以下のようなコードを
書きました。

このUserFormにTextBoxを付け足して数字を入力するようにして
下記のことを、その数字+1番目の行に入力させるようにしたいのです。
Textboxに「1」と入力したら2行目に、「5」と入力したら
6行目にという具合です。(1行目がタイトル行なので)

合せて、下記のコードについてもオカシイところがありましたら
添削していただけると嬉しいです。
(いちお、望みどおりに動いてはいるようなのですが。。。^^;)
変数というものが、よくわからないのでこの書き方でいいのか疑問です。


Private Sub InputBtn_Click()

Dim Inout1 As String
Dim Inout2 As String
Dim Inout3 As String
Dim Inout4 As String

Inout1 = ComboBox1.ListIndex
Sheet1.Range("B2") = ComboBox1.List(Inout1)

Inout2 = ComboBox2.ListIndex
Sheet1.Range("D2") = ComboBox2.List(Inout2)

Inout3 = ComboBox3.ListIndex
Sheet1.Range("F2") = ComboBox3.List(Inout3)

Inout4 = ComboBox4.ListIndex
Sheet1.Range("H2") = ComboBox4.List(Inout4)
 
UserForm1.Hide
End Sub

よろしくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:UserFormからの入力について  ■名前 : Jaka  ■日付 : 03/1/28(火) 11:49  -------------------------------------------------------------------------
   こんにちは。
この程度なら、変数ん度使わずに。
ようは、期待通りに動いてくれればいいんで..。こんな感じ。
(シートのコード名を直接使うのは、好きじゃないんで変えてあります。適切な名前に変えてね。)

Private Sub InputBtn_Click()
With Worksheets("Sheet1")
  .Range("B2").Value = ComboBox1.List(ComboBox1.ListIndex)
  .Range("D2").Value = ComboBox2.List(ComboBox2.ListIndex)
  .Range("F2").Value = ComboBox3.List(ComboBox3.ListIndex)
  .Range("H2").Value = ComboBox4.List(ComboBox4.ListIndex)
End With
UserForm1.Hide
End Sub
 ───────────────────────────────────────  ■題名 : Re:UserFormからの入力について  ■名前 : mumumu <mumumu@wa-o.net>  ■日付 : 03/1/28(火) 13:07  -------------------------------------------------------------------------
   ▼Jaka さん:

回答ありがとうございます。
でも、ダメ子なもんで理解できず。。。。

>Private Sub InputBtn_Click()
>With Worksheets("Sheet1")
>  .Range("B2").Value = ComboBox1.List(ComboBox1.ListIndex)
>  .Range("D2").Value = ComboBox2.List(ComboBox2.ListIndex)
>  .Range("F2").Value = ComboBox3.List(ComboBox3.ListIndex)
>  .Range("H2").Value = ComboBox4.List(ComboBox4.ListIndex)
>End With
>UserForm1.Hide
>End Sub

勘違いだったら、ごめんなさい。
上にかかれているのは、私が書いた質問の答えではなく、
私が書いたコードを簡単にしていただいたっていうことでしょうか?

もしも、質問の答えだとすると、Textboxに入力した数字はどこに
反映されるのでしょう????

すみませんが、よろしくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:UserFormからの入力について  ■名前 : Jaka  ■日付 : 03/1/28(火) 13:31  -------------------------------------------------------------------------
   す、すみません。
>私が書いたコードを簡単にしていただいたっていうことでしょうか?
です。

>このUserFormにTextBoxを付け足して数字を入力するようにして
>下記のことを、その数字+1番目の行に入力させるようにしたいのです。
>Textboxに「1」と入力したら2行目に、「5」と入力したら
>6行目にという具合です。(1行目がタイトル行なので)

これの意味が良くわかんなかったんで....
これって、1つのtextBoxに改行してってことなのでしょうか?
>Textboxに「1」と入力したら2行目に、「5」と入力したら
>6行目にという具合です。(1行目がタイトル行なので)
この辺のイメージがうまく浮かばなかったんで....。
もう少し詳しく書いて説明されると、達人の方々も回答してくれると思いますよ。
 ───────────────────────────────────────  ■題名 : Re:UserFormからの入力について  ■名前 : BOTTA  ■日付 : 03/1/28(火) 13:53  -------------------------------------------------------------------------
   mumumuさん、Jakaさん、こんにちは。
横レス&Jakaさんコードですみません。

Private Sub InputBtn_Click()
  i = TextBox1.Value + 1
  With Worksheets("Sheet1")
    .Range("B" & i).Value = ComboBox1.List(ComboBox1.ListIndex)
    .Range("D" & i).Value = ComboBox2.List(ComboBox2.ListIndex)
    .Range("F" & i).Value = ComboBox3.List(ComboBox3.ListIndex)
    .Range("H" & i).Value = ComboBox4.List(ComboBox4.ListIndex)
  End With
  UserForm1.Hide
End Sub

こういう事でしょうか?
>もう少し詳しく書いて説明されると、達人の方々も回答してくれると思いますよ。
全然、達人ではありません。
 ───────────────────────────────────────  ■題名 : Re:UserFormからの入力について  ■名前 : mumumu <mumumu@wa-o.net>  ■日付 : 03/1/28(火) 14:06  -------------------------------------------------------------------------
   ▼BOTTA さん:

>Private Sub InputBtn_Click()
>  i = TextBox1.Value + 1
>  With Worksheets("Sheet1")
>    .Range("B" & i).Value = ComboBox1.List(ComboBox1.ListIndex)
>    .Range("D" & i).Value = ComboBox2.List(ComboBox2.ListIndex)
>    .Range("F" & i).Value = ComboBox3.List(ComboBox3.ListIndex)
>    .Range("H" & i).Value = ComboBox4.List(ComboBox4.ListIndex)
>  End With
>  UserForm1.Hide
>End Sub
>
>こういう事でしょうか?

そうです、そうです。
うまくできました。ありがとうございます。
Jakaさん、質問文の書き方が下手で本当にすみませんでした。

お二方、本当にありがとうございます。助かりました。
またよろしくお願いいたします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 627