|
うくれれ さん
おはようございます
>単純に、以下のように教えていただいたコードを=で挟んで逆にすればできるの
>かなと思ったのですが、これではまずいのでしょうか。
おしいです!
うくれれさんの意図していないところで
ListBox1_Clickが呼ばれているからです。
下記コードに変更してください。
'-----------------------------------
Option Explicit
Dim myCHE As Boolean
'-----------------------------------
Private Sub CommandButton1_Click()
'---変更---
Dim f As Long
Dim myLID As Long
myLID = ListBox1.ListIndex + 2
myCHE = True
For f = 1 To 3
Worksheets("Sheet1").Cells(myLID, f).Value = Controls("TEXTBOX" & f).Value
Next
For f = 1 To 100
If Controls("CHECKBOX" & f).Value = False Then
Worksheets("Sheet1").Cells(myLID, f + 3).Value = 0
End If
Next
For f = 1 To 100
If Controls("CHECKBOX" & f).Value = True Then
Worksheets("Sheet1").Cells(myLID, f + 3).Value = 1
End If
Next
myCHE = False
End Sub
'-----------------------------------
Private Sub UserForm_Initialize()
'---フォーム設定---
Dim LASROW1 As Long
Dim myDRange1 As String
Dim f As Long
With ListBox1
.ColumnCount = 3
.ColumnWidths = "80;80;50"
End With
LASROW1 = Worksheets("Sheet1").Range("A65536").End(xlUp).Row
myDRange1 = "Sheet1!A2:C" & LASROW1
ListBox1.RowSource = myDRange1
If Worksheets("Sheet1").Range("A2").Value = "" Then
ListBox1.RowSource = ""
End If
For f = 1 To 3
Controls("TEXTBOX" & f).Value = ""
Next
For f = 1 To 100
Controls("CHECKBOX" & f).Value = False
Next
End Sub
'-----------------------------------
Private Sub ListBox1_Click()
'---リスト選択---
Dim f As Long
Dim myNAME As String
Dim myLID As Long
If myCHE = True Then
Exit Sub
End If
myNAME = ListBox1.Column(0)
myLID = ListBox1.ListIndex + 2
For f = 1 To 3
Controls("TEXTBOX" & f).Value = Worksheets("Sheet1").Cells(myLID, f).Value
Next
For f = 1 To 100
If Worksheets("Sheet1").Cells(myLID, f + 3).Value = 0 Then
Controls("CHECKBOX" & f).Value = False
End If
If Worksheets("Sheet1").Cells(myLID, f + 3).Value = 1 Then
Controls("CHECKBOX" & f).Value = True
End If
If Worksheets("Sheet1").Cells(myLID, f + 3).Value = "" Then
Controls("CHECKBOX" & f).Value = False
End If
Next
End Sub
'-----------------------------------
質問ですが
チェックボックスは100個無いのでしょうか?
私が思っていたのとシート構成も違うみたいですが
よろしいですか?
うくれれさんのシート構成に合わせてくださいね。
|
|