私がやろうとしていることについて、少しの背景があります。 私のuserformは従業員の訓練の評価に使用され、結果はExcelスプレッドシートに追加されます。私のフォームのチェックボックスは、間違いの種類を表しています。それぞれの間違いは、ボックスがチェックされている間に何回失敗したかを指定する数量ボックスを理想的に持っています。各行は各従業員のために1つのテストであるため、1つのセルで両方が必要です。ここに私のuserformの例があります: Mistakes Screen Shot すべてのチェックボックスとテキストボックスは同じ番号を共有していますが、チェックボックスをオンにするとチェックボックスをオンにすると自動的に1つの数値が挿入されるようにプログラムされています。 (間違いのタイプが重複している場合は、数量を編集できる必要があります)Excel Userform/VBA CheckBoxとTextBoxを1つのセル文字列に結合する
Dim CheckBox As Control
Dim Mistakes As String, delimiter As String
For Each CheckBox In Me.Frame_Mistakes.Controls
If TypeOf CheckBox Is MSForms.CheckBox Then
If (CheckBox.Value) Then
Mistakes = Mistakes & delimiter & CheckBox.Caption
delimiter = " | "
End If
End If
Next
With Sheet1
.Cells(emptyRow, 4).Value = Mistakes
End With
しかし、これまでのところ、デリミタの前の各ミスの最後に量を追加する方法を理解することができませんでした。文字列をこの形式にすることができれば私はそれを好むでしょう:Mistakes Format in Excel
私の意図が不明な場合は、私は謝罪します。私は信じられないほど新しいと正直に驚いて私はこれまでこれを行うことができました。お願いとありがとう!
返信いただきありがとうございます!あなたが与えた出力例は、まさに私が探しているものです。あなたが提供したスニペットを追加しました。それは私にエラーを与えています。これはテキストボックスがまだ区別されていないためだと思います。私はisnumericを研究し、引数オプションとしてtextboxを渡して、この作業をしようとしています。確かに、それは暗闇の中のショットのようです。これは正しい方向への大きな跳躍ですので、私は心からあなたの指導に感謝します。 – BryanivaD