0
私は、ある列から重複をマージし、対応する隣接するデータをセルに連結するコードを持っています。私はそれを試して、それは動作しますが、実際のデータで実行すると、連結されたデータが削除されます。私は、両方の列が数式形式ではなくテキスト形式であることを確認しました。ダミーデータを使用して実世界の列を個別にテストしていました。なぜ私のテストでは動作していますが、実際のデータでは動かないのかについての説明やヒントはありますか?このimageの左側のデータが実際のデータです。右のデータは、成功したテストの例です。私はまた、空のセルと文字を連結して成功したテストを行った。ビジュアル基本コードは1つのインスタンスで動作しますが、別のインスタンスでは動作しません。
Private Sub CommandButton2_Click()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
xvalue = arr(i, 1)
If Dic.Exists(xvalue) Then
Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
Else
Dic(arr(i, 1)) = arr(i, 2)
End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub
を「連結データを削除」を正確に何を意味? –
VBAコードを実世界の列に適用すると、最初の列が期待どおりに並べ替えられますが、2番目の列全体が空白になります。 – Brameous
現実のデータのデータ量はどれくらいですか?小さなサブセットをテストしましたか?あなたのコードは私のためにテストデータで動作し、テストする実際の実際のデータがなければ、問題の原因を示唆することは難しいです。あなたのデータファイルを共有できますか? –