emlat3
Thành viên mới

- Tham gia
- 7/4/21
- Bài viết
- 11
- Được thích
- 0
Bạn gửi ảnh lên thì chỉ ngắm cho vui chứ chẳng làm được gì.Em chào anh chị ạ,
Em đang cần xuống dòng các thông tin của các cột G,H,I xuống dưới cột F giống như dòng 2 trong ảnh thì có cách nào để làm nhanh nhiều dòng 1 lúc không ạ? Em làm hơn 1000 dòng nên làm tay không xuể ạ![]()
/(hông xuể bằng tay thì làm bằng 'máy'; Trong Excel thì là macro ;,. . . . .
Em đang cần xuống dòng các thông tin của các cột G,H,I xuống dưới cột F giống như dòng 2 trong ảnh thì có cách nào để làm nhanh nhiều dòng 1 lúc không ạ? Em làm hơn 1000 dòng nên làm tay không xuể ạ![]()
Tôi hiểu, nhưng không làm trên ảnh được.Thôi thì bạn đành chờ ai hiểu mới cố giúp bạn được!
Đã nêu là hiểu & phải 'cố' thì mới giúp được!Tôi hiểu, nhưng không làm trên ảnh được.
Cố quá cũng được nhưng sẽ phải sửa tới sửa lui thành ra quá ...Đã nêu là hiểu & phải 'cố' thì mới giúp được!
Em chào anh chị ạ,
Em đang cần xuống dòng các thông tin của các cột G,H,I xuống dưới cột F giống như dòng 2 trong ảnh thì có cách nào để làm nhanh nhiều dòng 1 lúc không ạ? Em làm hơn 1000 dòng nên làm tay không xuể ạ![]()
Sub Newline()
Dim SArr(), RArr(), LastRw As Long, n As Long
With ActiveSheet
LastRw = .[A10000].End(xlUp).Row
SArr = .Range("A2:K" & LastRw).Value
n = UBound(SArr, 1)
ReDim RArr(1 To n * 4, 1 To 8)
For i = 1 To n
For j = 6 To 9
If SArr(i, j) <> "" Then
m = m + 1
For k = 1 To 5
RArr(m, k) = SArr(i, k)
Next
RArr(m, 6) = SArr(i, j)
If j = 6 Then
RArr(m, 7) = SArr(i, 10)
RArr(m, 8) = SArr(i, 11)
End If
End If
Next
Next
.[N2].Resize(40000, 8).Clear
.[N2].Resize(m, 8).Value = RArr
End With
End Sub
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Renamed Columns" = Table.RenameColumns(Source,{{"Column1", "NAME"}, {"Column2", "Sub1"}, {"Column3", "Sub2"}, {"Column4", "Sub3"}, {"Column5", "Sub4"}, {"Column6", "Score"}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Renamed Columns", {"NAME", "Score"}, "Subject", "Value"),
#"Grouped Rows" = Table.Group(#"Unpivoted Columns", {"NAME","Score"}, {{"AllData", each Table.AddIndexColumn(_, "Index", 1, 1, Int64.Type), type table [Name=text, Score=number, Subject=text, Value=text, Index=number]}}),
#"Expanded AllData" = Table.ExpandTableColumn(#"Grouped Rows", "AllData", {"Subject", "Value", "Index"}, {"AllData.Subject", "AllData.Value", "AllData.Index"}),
#"Added Custom" = Table.AddColumn(#"Expanded AllData", "Custom", each if [AllData.Index]=1 then [NAME]else null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each if [AllData.Index]=1 then [Score] else null),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom1",{"Custom", "AllData.Value", "Custom.1"})
in
#"Removed Other Columns"