タイトルが示すように、私は大きなデータセットを持っています。列Bには数字のリストが含まれています。各行には、テキストの合併を含むいくつかのセルがあります。いくつかは20のセルで、ランダムな名前と国名があります。明らかにデータがいっぱいの大きなワークシートがある場合は、VBAを使用して国名を取り出すことは可能ですか?
Sub PullCountries()
Dim Rng As Range
Dim i As Long
i = 1
Dim LastRow As Long
LastRow = Range("B1").End(xlDown).Row
While i <= LastRow
Set Rng = Range("B" & i)
If Application.WorksheetFunction.CountIf(Range(Row(i:i), "United States") Then 'this doesn't work at the moment for triggering when these words appear
"United States".Copy 'not sure how to be specific here
Rng.Offset(0, -1).paste special
ElseIf Application.WorksheetFunction.CountIf(Range(Row(i:i), "Canada") Then
"Canada".Copy
Rng.Offset(0, -1).paste special
'My plan was to write a line for the countries that appear most common, then carry out the rest manually.
Else: i + i = 1
End If
Wend
End Sub
、ライン「ユナイテッド:私は、私がこれまで持ってunworkingスクリプトがあり、それぞれに表示されますどんな国に引き出し、かつ列A
擬似に貼り付けするためのスクリプトを書きたいです(Row(i:i))がエラーを起こしています。
誰でもこの作品を作成する方法はありますか?
いずれの行にも複数の国が含まれますか? –
'CBool(Application.CountIf(Rows(i)、" United States ")))Then' – Jeeped
複数のものが複数含まれている場合があります。いったんフレーズの権利が得られれば、私はそれをコントロールできるはずです。 – user1996971