| 
    
     |  | ▼てっちゃん さん: >▼Statis さん:
 >>こんにちは
 >>
 >>出来るか出来ないかと言うとできます。
 >>
 >>Dim Co As Long
 >>
 >>'コンボボックスで選んだ値をTextBoxに表示
 >>Private Sub ComboBox1_Change()
 >>Co = Me.ComboBox1.ListIndex
 >>Me.TextBox1.Value = Me.ComboBox1.Value
 >>End Sub
 >>
 >>’コマンドボタンを押すとSheet2のデータをTextBoxの値に変更
 >>Private Sub CommandButton1_Click()
 >>Sheets("Sheet2").Cells(Co + 1, 1).Value = Me.TextBox1.Value
 >>End Sub
 >>
 >>’フォームをShowしたときコンボボックスにSheet2のA1:A50の値をセット
 >>Private Sub UserForm_Initialize()
 >>Me.ComboBox1.List = Sheets("Sheet2").Range("A1:A50").Value
 >>End Sub
 >
 >試してみましたが、ちょっとちがっています・・・。
 >生意気言ってすみません。
 >選んだ名前のsheet名が打ち直してクリックした際にかわりません。
 >それと、打ち直して、クリックした際、名簿(sheet2)の一番先頭(A1)に入ってしまいます。打ち直す前の名前の上に上書きしたいのですが・・・。
 >本当に生意気言って申し訳ないです。
 
 シートの名前の変更はなんとか下記コードでうまくいったのですがsheet2の名簿にうまく上書きができません。
 
 Dim Mys As String
 Mys = Me.ComboBox1.Value
 Worksheets(Mys).Name = TextBox1
 
 |  |