0
誰かが下のVBAコードで私を助けてくれますか?同じセルの異なる行に結果を表示する代わりに、同じ列の異なる行に表示したいと考えています。複数の項目のドロップダウン - 出力の書式設定
あなたのお手伝いをさせていただきます。
Private Sub Worksheet_Change(ByVal Target As Range)
**' To Select Multiple Items from a Drop Down List in Excel and display the
' result in different rows for further calculations.**
Dim Oldvalue As String
Dim Newvalue As String
Application.EnableEvents = True
On Error GoTo Exitsub
If Target.Column = 8 Then
If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then
GoTo Exitsub
Else: If Target.Value = "" Then GoTo Exitsub Else
Application.EnableEvents = False
Newvalue = Target.Value
Application.Undo
Oldvalue = Target.Value
If Oldvalue = "" Then
Target.Value = Newvalue
Else
If InStr(1, Oldvalue, Newvalue) = 0 Then
***Target.Value = Oldvalue & Chr(10) & Newvalue***
Else:
Target.Value = Oldvalue
End If
End If
End If
End If
Application.EnableEvents = True
Exitsub:
Application.EnableEvents = True
End Sub
は、あなたがインデントを修正した後、その後、インデントもう一つはここにコピー&ペーストあなたが見せたいものを、強調表示し、生活を楽にするために、インデントを修正してください。ラベルに手動で4つのスペースを追加します。これはno ** vb.net **です。 – PatricK
PatricK –
あなたのコードを強調表示して、[Tab]を1回押してください。設定が2スペースの場合は、Tabキーを2回押してください。 Ctrl + Cを押して、編集ポストに貼り付けます。画像内のコードは役に立ちません。 If-Elseブロックを混乱させる。コードの目的は何ですか? – PatricK