|
▼Statis さん:
>▼てっちゃん さん:
>こんにちは
>>>>シート名も変更するのでしたね
>>>>抜けていました。
>>>>
>>>>
>>>>Sheet2のデータの変更ですが
>>>>Sheet2のセルA1からA50にあるなら提示してコードでOKはずですが?
>>>>
>>>>変数「Co」はモジュールの先頭にて宣言してますか?
>>>>
>>>>Dim Co As Long
>>>>Private Sub ComboBox1_Change()
>>>> Co = Me.ComboBox1.ListIndex
>>>> Me.TextBox1.Value = Me.ComboBox1.Value
>>>>End Sub
>>>>
>>>>Private Sub CommandButton1_Click()
>>>> Sheets("Sheet2").Cells(Co + 1, 1).Value = Me.TextBox1.Value
>>>>End Sub
>>>
>>>
>>>なんとか作ってみました
>>>これでいかがでしょうか?
>>>いけないところや、こうした方が良いというところがあれば、ご指導願います。
>>>
>>>Dim Co As Long
>>>Dim Mys As String
>>>Private Sub ComboBox1_Change()
>>> Me.TextBox1.Value = Me.ComboBox1.Value
>>>End Sub
>>>Private Sub CommandButton1_Click()
>>> Co = Me.ComboBox1.ListIndex
>>> Sheets("データ").Cells(Co + 1, 1).Value = Me.TextBox1.Value
>>> Mys = Me.ComboBox1.Value
>>>
>>> Worksheets(Mys).Name = TextBox1
>>>End Sub
>>>
>>>Private Sub CommandButton2_Click()
>>>Unload Me
>>>End Sub
>>>
>>>Private Sub UserForm_Initialize()
>>>Me.ComboBox1.List = Sheets("データ").Range("A1:A50").Value
>>>End Sub
>>
>>
>>すみません。上記コードで試したのですがsheet1上のcomboboxに表示されている名前とは違う名前をuserform上のcomboboxより選択し変更したらエラーが出てしまいます。
>
>どこでErrが出るのでしょうか?
>シート上とフォームのでの関係がこちらでは解かりません。
>最初に書いていましたがシート上のcomboboxのリストと
>フォームでのcomboboxのリストは同じではなかったですか。
>
>シート上のcomboboxのリストはどのように取得していますか?
>それによってはシート名を変更したときシート上のもセットし直す
>必要が出てきますよ。
おはようございます。せっかく答えていただいているのに、返事が遅れてすみません。エラーは名前を変更しボタンをクリックした時に【問題が発生しました】とでます。報告を送信する、しないのボタンがありしないをクリックして、回復中がでている途中で固まってしまいます。
sheet1上のcomboboxはプロパティの「listfillrange」に名簿の範囲を記入しています。
|
|