У меня есть такие данные в моем excel .из этого я хочу видеть свой необходимый вывод, как показано ниже, с помощью скрипта VBA.
a 1 2 3 b 1 2 3 c 1 2 3
a 1 16 17 b 12 15 16 c 13 14 17
У меня есть такие данные в моем excel .Из этого я хочу видеть свой необходимый вывод, как показано ниже, с помощью скрипта vba.
Обязательный ОП:
a b c 1 1 1 2 2 2 3 3 3 1 12 13 16 15 14 17 16 17
заранее спасибо.
Что я уже пробовал:
Option Explicit Public Sub NormaliseData() Dim myRange, myDest, r As Range, i, n As Long 'Change this range to encompass all your data Set myRange = Worksheets("Sheet5").Range("A1:D7") 'Change this range to show where to start the new list Set myDest = Worksheets("Sheet6").Range("A1") With myRange For i = 1 To .Rows.Count For Each r In .Range(.Cells(i, 1), .Cells(i, .Columns.Count)) If r.Column = myRange.Column Then myDest.Value = r.Value ElseIf r.Value <> "" Then myDest.Offset(0, 1).Value = r.Value Set myDest = myDest.Offset(1, 0) Else 'do nothing End If Next r Next i End With End Sub
Patrice T
И вы планируете объяснить, в чем проблема ?