1
初めての投稿... 1つの条件を満たす場合はハイフンを数値に追加する必要があります。満たされた基準に基づいて、ダッシュが異なる場所に追加されます。条件に基づいて文字を挿入してください
数値は列Aにあり、チェックされる値は列Bにあります。その値をBで確認し、それに応じてAを更新する必要があります。 B = SOC SECの場合は最終結果は123-45-6789、B = TAXIDの場合は12-3456789となります。
私は以下を持っていますが、いくつかのコンポーネントがありません。どこでも正しい答えを見つけることができないようです。
Sub AddHyphens()
Dim TaxIDType As String
Dim taxid As Long
Dim SOCSEC As String
Dim TAXIDfield As String
IF TaxIDType="SOC SEC" then Cstr(Left(TaxID,3)&"-"&Mid(TaxID,4,2)&"-"&Right(TaxID,4)
Else
IF TaxIDType="TAXID" then Cstr(Left(TaxID,2)&"-"&Right(TaxID,7)
End Sub
'CSTR(左(TAXID、3)&選択するようにしてくださいTaxVal、4)) 'は必要ではありません。 - ' .Value'は 'Variant'パラメータをとりますので、' String'にキャストし、 'Variant'にキャストします。 'Left(TaxID、3)&" - "Mid(TaxID、4,2)&" - "&Right(TaxID、4)は、2つの不要なキャストを回避します。 – Comintern
それは正しい。私はキャスティングを考えていませんでした。今編集します –
OPの間違いではなく、あなたのものです。 ;-) – Comintern