Sao lại đi hỏi cái này vậy trờiChào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Bạn thửChào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Tại C17, bạn gõ công thức =C2+0.5, fill xuống dưới --> sort lại cột C tăng dần --> copy qua cột E --> sử dụng Special cells để chọn các ô có công thức --> nhấn Delete.Chào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Kết quả không như mong đợi rồi ạ! mình muốn copy vào nó tách luôn ra. file mình test copy vào cột C hoặc cột E ko thấy táchBạn thử
mình muốn không phải nguyên là số, có thể là text hoặc 1 dãy số không theo azTại C17, bạn gõ công thức =C2+0.5, fill xuống dưới --> sort lại cột C tăng dần --> copy qua cột E --> sử dụng Special cells để chọn các ô có công thức --> nhấn Delete.
Có nghĩa bạn muốn copy hết dữ liệu cột C vào cột E thì dữ liệu tự cách nhau 1 dòng chứ không phải nhập liệu từ C sang E?Kết quả không như mong đợi rồi ạ! mình muốn copy vào nó tách luôn ra. file mình test copy vào cột C hoặc cột E ko thấy tách
Bài đã được tự động gộp:
mình muốn không phải nguyên là số, có thể là text hoặc 1 dãy số không theo az
Sub đây:mình muốn không phải nguyên là số, có thể là text hoặc 1 dãy số không theo az
Public Sub s_Gpe()
Dim sArr(), dArr(), I As Long, K As Long, R As Long
sArr = Range("C2", Range("C2").End(xlDown)).Value
R = UBound(sArr): K = -1
ReDim dArr(1 To R * 2, 1 To 1)
For I = 1 To R
K = K + 2
dArr(K, 1) = sArr(I, 1)
Next I
Range("E2").Resize(K) = dArr
End Sub
Trong dữ liệu thực tế của bạn có cột STT không? Nếu có thì theo cột đó mà tách, ngược lại thì thêm cột phụ.mình muốn không phải nguyên là số, có thể là text hoặc 1 dãy số không theo az
Lúc nữa sẽ hỏi là em muốn áp dụng cho nguyên một bảng dữ liệu cơ.Sub đây:
PHP:Public Sub s_Gpe() Dim sArr(), dArr(), I As Long, K As Long, R As Long sArr = Range("C2", Range("C2").End(xlDown)).Value R = UBound(sArr): K = -1 ReDim dArr(1 To R * 2, 1 To 1) For I = 1 To R K = K + 2 dArr(K, 1) = sArr(I, 1) Next I Range("E2").Resize(K) = dArr End Sub
Trước khi hỏi thì nên lường trước mọi vấn đề sảy ra.Chào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Chào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Giống ý tưởng của em ở trênTạo 1 cột phụ và gõ 1, 3, 5... đến 29
Phía dưới gõ tiếp 2, 4, 6... đến 30
Quét chọn 2 cột và sort tăng dần theo cột phụ
View attachment 201677
Bài 11 tôi nêu rõ nhưng không thấy bạn ý kiến gì?Chào anh chị! em có cột C dữ liệu, copy và paste sang cột E các dữ liệu tách ra 1 dòng như hình bên dưới. nhờ a chị giúp đỡ. Em xin cảm ơn
View attachment 201663
Sub Copy_Insert()
Dim Dong As Integer
Dim SoDongInsert
Dim Cot As Integer
Dim i As Integer
Dim j As Integer
Dong = 2
SoDongInsert = Sheet1.[A2].Value + 1
Cot = Sheet1.[B2].Value
j = 0
Sheet1.Range("C2", Range("C2").End(xlDown)).Select
For i = 0 To 1000 Step SoDongInsert
Sheet1.Cells(Dong + i, Cot + 3).Value = ActiveCell.Offset(j, 0).Value
j = j + 1
Next i
End Sub
Cách này hợp với mong muốn của em. Anh chỉnh dùm lại hộ em chútSub đây:
PHP:Public Sub s_Gpe() Dim sArr(), dArr(), I As Long, K As Long, R As Long sArr = Range("C2", Range("C2").End(xlDown)).Value R = UBound(sArr): K = -1 ReDim dArr(1 To R * 2, 1 To 1) For I = 1 To R K = K + 2 dArr(K, 1) = sArr(I, 1) Next I Range("E2").Resize(K) = dArr End Sub
Thế là công quả của tất cả mọi người đều theo gió bay rùi. Có mỗi cái của anh " Vẹt nhỏ" là khả thi. Khả thi bởi trước câu hỏi kiều này thì đừng gây thơ mà trả lời cụ thể.Không để vị trí động bất kỳ à anh, em muốn copy thì dữ liệu đã lưu rồi paste đến 1 vị trí bất kỳ
Cách này dùng cũng được, em cảm ơn ạBạn nhập công thức
E2=IF(ISODD(ROW()-ROW($E$2)),"",OFFSET($C$2,(ROW()-ROW($E$2))/2,))
fill xuống.
Hoặc cách 2: copy từ cột C sang E, tạo thêm 1 cột phụ số thứ tự F2:F16, copy F2:F16 xuống F17 rồi sort E2:F31 theo cột F
cách này là đổi vị trí! nếu đổi như vậy thì các hàng khác đổi loạn lên ạ.Tạo 1 cột phụ và gõ 1, 3, 5... đến 29
Phía dưới gõ tiếp 2, 4, 6... đến 30
Quét chọn 2 cột và sort tăng dần theo cột phụ
View attachment 201677
Em nghĩ không được vì còn liên quan đến các dữ liệu hàng khác sẽ chạy loạn theoGiống ý tưởng của em ở trên
vâng em cảm ơn! sáng đi làm giờ mới xem được. nhiều người giúp quá, em đang thử! cảm ơn các anh chị nhiềuBài 11 tôi nêu rõ nhưng không thấy bạn ý kiến gì?
Nên tôi làm thí cho bạn, việc còn lại là tùy cơ ứng biến. Cách dùng:
- Tại A2 muốn Insert bao nhiêu dòng thì gõ con số vào đó.
- Tại B2 muốn di chuyển (tính từ cột C) sang phải bao nhiêu cột thì gõ con số vào đó.
Mã:Sub Copy_Insert() Dim Dong As Integer Dim SoDongInsert Dim Cot As Integer Dim i As Integer Dim j As Integer Dong = 2 SoDongInsert = Sheet1.[A2].Value + 1 Cot = Sheet1.[B2].Value j = 0 Sheet1.Range("C2", Range("C2").End(xlDown)).Select For i = 0 To 1000 Step SoDongInsert Sheet1.Cells(Dong + i, Cot + 3).Value = ActiveCell.Offset(j, 0).Value j = j + 1 Next i End Sub
chỗ này em không biết diễn tả thế nào!Hiểu chết liền.