- ベストアンサー
重複数字を切り取り空いた隙間を右詰めするには?
- 重複数字を切り取り空いた隙間を右詰めする方法を知りたいです。
- 質問文章では、5×5のセルにランダムな数字が入っており、行の連続数字を切り取り、空いた隙間を右詰めする方法が知りたいとのことです。
- エクセルのセルに入っている数字を操作し、重複した連続数字を切り取り、左側にある数字を右側に詰める方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「◎重複数字」は文字列としてA列及びG列に有るものとしています。 Sub Test() Dim StartCell As Range, c As Range, PasteCell As Range Dim Count As Long, i As Long, j As Long, k As Long, L As Long Dim v As Variant For Each c In Range("A1:K5") If c.Column <> 6 And Val(c.Value) + 1 = Val(c.Offset(, 1).Value) Then If StartCell Is Nothing Then Set StartCell = c Count = Count + 1 ElseIf Count > 0 Then If c.Column < 6 Then Set PasteCell = Cells(Rows.Count, "A").End(xlUp).Offset(1) Else Set PasteCell = Cells(Rows.Count, "G").End(xlUp).Offset(1) End If With Range(StartCell, c) .Copy PasteCell .ClearContents End With Set StartCell = Nothing Count = 0 End If Next '後始末 For i = 1 To 5 For j = 1 To 7 Step 6 With Cells(i, j).Resize(, 5) v = .Value .ClearContents L = 5 For k = 5 To 1 Step -1 If v(1, k) <> "" Then .Item(L).Value = v(1, k) L = L - 1 End If Next End With Next Next End Sub
お礼
いつも回答頂きありがとうございます。 今回もバッチリ目的が達成できました。 またよろしくお願いします。