


Tôi làm như thế này. Tôi copy value (1-12) sang cột G2:G13 tại cột H tôi đánh H2-H13 là 1 đến 12. H14:H25 tôi lại đánh số từ 1 đến 12.Nhờ các bạn làm giúp mình công thức , lấy dữ liệu cũ sang cột khác nhưng dữ liệu se cách dòng.
Các bạn xem file đính kèm giúp mình.
=if(isnumber(d1),"",offset($b$1,count($d$1:d1)+1,0))
Công thức này tại D2:Mã:=if(isnumber(d1),"",offset($b$1,count($d$1:d1)+1,0))
Rồi Fill xuống ...
Bạn tham khảo:Nhờ các bạn làm giúp mình công thức , lấy dữ liệu cũ sang cột khác nhưng dữ liệu se cách dòng.
Các bạn xem file đính kèm giúp mình.
Option Explicit
Sub CopyCachdong()
Dim i As Long
Sheets(2).Activate
Sheets(1).Range("B1:B100").Copy Sheets(2).Range("A1")
For i = Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1
If Range("A" & i).Value <> "" Then
Rows(i + 1).Insert
End If
Next i
With Sheets(2)
.Columns(1).Copy Sheets(1).Range("D1")
.Columns(1).Delete
End With
Sheets(1).Activate
End Sub
Cách này phải dùng 1 sheet phụ. Anh thử nghiên cứu làm trực tiếp trên sheet gốc và không chơi kiểu insert dòng xem sao.Bạn tham khảo:
PHP:Option Explicit Sub CopyCachdong() Dim i As Long Sheets(2).Activate Sheets(1).Range("B1:B100").Copy Sheets(2).Range("A1") For i = Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1 If Range("A" & i).Value <> "" Then Rows(i + 1).Insert End If Next i With Sheets(2) .Columns(1).Copy Sheets(1).Range("D1") .Columns(1).Delete End With Sheets(1).Activate End Sub
Nhấn nút thử xem bạn nhé
Cảm ơn em!Cách này phải dùng 1 sheet phụ. Anh thử nghiên cứu làm trực tiếp trên sheet gốc và không chơi kiểu insert dòng xem sao.
Nếu dữ liệu có liên quan tới cột khác mà insert dòng là không ổn anh ạ.
Nhờ mọi người làm giúp công thức copy dữ liệu này với. Thanks !
D2 =OFFSET($B$1,ROW(A1)*2-(COLUMN()=5),)
G2 =OFFSET($D$1,INT(ROW(A2)/2),MOD(ROW(A1),2)=1)