|
▼てっちゃん さん:
こんにちは
>>>シート名も変更するのでしたね
>>>抜けていました。
>>>
>>>
>>>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のリストはどのように取得していますか?
それによってはシート名を変更したときシート上のもセットし直す
必要が出てきますよ。
|
|