次のマクロをコーディングしていますが、値を直接ウィンドウに保存すると機能しますが、 "、"で区切られた値を1つのセルに入れる方法はわかりません。基本的に私は列で「アクティブ」を探し、見つかった場合は左側に4つのセルを移動し、そこから情報を取得します。 助けてください。重複を削除し、連結したものを上から削除します。
Dim Active() As Variant
Dim i
ReDim Active(Range("G9:G24").Cells.Count)
For Each Zelle In Range("G9:G24")
If InStr(1, Zelle, "Active") <> 0 Then
Active(i) = Zelle.Offset(0, -4)
End If
i = i + 1
Next Zelle
For i = LBound(Active) To UBound(Active)
If Trim(Active(i)) <> "" Then
Debug.Print Active(i)
End If
Next i
End Sub
あなたは参加関数に見たいと思うかもしれません。 –
@RichHolton Join関数は自然ですが、 'Trim(Active(i))<> '"は、結合後に固定する必要のある空のフィールドを持つ可能性があることを示しています。 –
@JohnColeman良い点。 –