Excelで条件付きループマクロを作成しようとしています。列Bには姓が含まれ、列Cには名が含まれ、列Dには姓と名が含まれます。私は検出するために、マクロを取得しようとしていたときに列D =列C + B列条件付きループのVBAコード
の場合D = C + B、Dの後、明確な内容
ので、単一の行に対して次の作品:
Sub ClearContentsD()
If Range("D1").Value = Range("C1").Value + Space(1) + Range("B1") Then Range("D1").ClearContents
End Sub
それは追加スペース(1)なしでは動作しません、と私は全体のワークシートをループにそれを取得することはできません。
Sub ClearContentsLoop()
Application.ScreenUpdating = False
Dim i As Long
For i = 1 To Rows.Count
Next i
Do While Cells(i, 4).Value = Cells(i, 3).Value + Space(1) + Cells(i, 2).Value
Cells(i, 4).ClearContents
Loop
Application.ScreenUpdating = True
End Sub
VBAは私のんが好きではありません。どんな助けでも大歓迎です。
CJ
コードの使用例を教えてください。 – Histerical
* VBAは私のDoを好きではありません*あなたが私たちに* VBA *が**好きではない**を具体的に教えない限り、問題の記述ではありません。 **具体的に何を意味するのですか? –
また、 "John Smith"と "John" + "Smith"を同じにする場合は、セル値に "John"の後にスペースが含まれていない限り、スペースが必要です。 – Histerical