2017-02-14 21 views
0

異なる列の2つの異なるテキストを1つのセルに追加するコードがあります。私がしたいのは、2つの異なるテキストを区切るセミコロンを追加することです。VBAにテキストを追加しながらセミコロンを追加する

これは、追記を行うラインである:

If Not Sheets("DRG").Range("E" & MatchRow + 1).Value = vbNullString Then .Range("P" & cl.Row).Value = .Range("P" & cl.Row).Value & IIf(Not .Range("P" & cl.Row).Value = vbNullString, ";", "") & Sheets("DRG").Range("Q" & MatchRow + 1).Value & Sheets("DRG").Range("S" & MatchRow + 1).Value 

コルQとCOL Sは、2つの列であり、私はそれらの間にセミコロンを追加する必要があります。およそ

答えて

1

方法:

If Not Sheets("DRG").Range("E" & MatchRow + 1).Value = vbNullString Then _ 
    .Range("P" & cl.Row).Value = .Range("P" & cl.Row).Value & _ 
    IIf(Not .Range("P" & cl.Row).Value = vbNullString, ";", "") & _ 
    Sheets("DRG").Range("Q" & MatchRow + 1).Value & ";" & Sheets("DRG").Range("S" & MatchRow + 1).Value 
+0

完璧に動作します!!!! –

+0

10分が経過するのを待っています.SOは10分後に答えをマークすることができます –

+0

@stackmarkはそれを知らなかったのですか?または投稿を開くことからですか? –

2
If Not Sheets("DRG").Range("E" & MatchRow + 1).Value = vbNullString Then .Range("P" & cl.Row).Value = .Range("P" & cl.Row).Value & IIf(Not .Range("P" & cl.Row).Value = vbNullString, ";", "") & Sheets("DRG").Range("Q" & MatchRow + 1).Value & ";" & Sheets("DRG").Range("S" & MatchRow + 1).Value 
+0

真剣に?再び秒で:)それは非常に長いコードライン(私はそれがどこから来ているか知っている感じがある)を理解するためにちょっと時間がかかりました –

+0

@ShaiRado、秒が問題になると思われる...と(あなたの気持ちかなり正しいです) – user3598756

+0

20Kのおめでとう! –

1
If Not Sheets("DRG").Range("E" & MatchRow + 1).Value = vbNullString Then .Range("P" & cl.Row).Value = .Range("P" & cl.Row).Value & IIf(Not .Range("P" & cl.Row).Value = vbNullString, ";", "") & ";" & Sheets("DRG").Range("Q" & MatchRow + 1).Value & ";" &Sheets("DRG").Range("S" & MatchRow + 1).Value 

この編集を試してみてください。

関連する問題