Sao không dùng cột phụ nối tất cả chúng lại, sau đó copy lại cột A?Mọi người có thể giúp mình một vấn đề nhé.
Cảm ơn mọi người. Có thể mở file đính kèm , mình có ghi vấn đề trong đó. Cũng khá đơn giản.
Đa tạ.
Hình như không phải vậy đâu. mà ý tác giả muốn chuyển về 1 cột a nhưng phải hết vần A rồi đến vần B rồi tới C, D, ...Sao không dùng cột phụ nối tất cả chúng lại, sau đó copy lại cột A?
Ví dụ:
=+A1&B1&C1&D1&E1&F1
Hoặc:
=+CONCATENATE(A2,B2,C2,D2,E2,F2)
Mình muốn chuyển tất cả về một cột giống bạn Luc Van nói đó. Cảm ơn mọi người.
Dữ liệu lớn thì nên dùng VBA đi, bấm nút 1 phát là xong !Mình muốn chuyển tất cả về một cột giống bạn Luc Van nói đó. Cảm ơn mọi người.
Private Sub CommandButton1_Click()
Dim Rng(), Arr(), I As Long, J As Long, K As Long
Rng = Sheet1.[A3].CurrentRegion.Value
ReDim Arr(1 To UBound(Rng, 1) * UBound(Rng, 2), 1 To 1)
For I = 1 To UBound(Rng, 2)
For J = 1 To UBound(Rng, 1)
If Rng(J, I) <> "" Then
K = K + 1
Arr(K, 1) = Rng(J, I)
End If
Next J
Next I
Sheet1.[A3].CurrentRegion.ClearContents
If K Then Sheet1.[A3].Resize(K) = Arr
End Sub
Bác Ba Tê à, dữ liệu lớn vừa vừa thì dùng array nhưng dữ liệu lớn quá thì hình như không dùng được. Nếu nhớ không nhầm, số biến cục bộ của 1 hàm không vượt quá 64K, nghĩa là không quá 65000 biến. Nếu từ điển có số từ lớn hơn giới hạn này thì sẽ báo lỗi đó bác.Dữ liệu lớn thì nên dùng VBA đi, bấm nút 1 phát là xong !
Tôi đang dùng Excel 2003, nếu dữ liệu lớn hơn 65536 dòng thì chắc chắn sẽ bị lỗi.Bác Ba Tê à, dữ liệu lớn vừa vừa thì dùng array nhưng dữ liệu lớn quá thì hình như không dùng được. Nếu nhớ không nhầm, số biến cục bộ của 1 hàm không vượt quá 64K, nghĩa là không quá 65000 biến. Nếu từ điển có số từ lớn hơn giới hạn này thì sẽ báo lỗi đó bác.
(Hôm trước test thử sub lấy K phần tử ngẫu nhiên từ tập N phần tử với N=66000 nghìn thì lỗi)
Do đó có thể dùng cách copy / paste cho nó "lành".
Thân!
Public Sub GPE()
Dim Rng()
Rng = [A1:Z65536].Value
[AB1].Resize(65536, UBound(Rng, 2)).Value = Rng
End Sub
Cũng hổng hiểu luôn, Bài #7 của tôi là Sub, đâu dính gì với Function?Dạ, thưa cùng bác! ở trên là em nói nến số biến trong 1 function (không phải trong sub) - cụ thể là việc khai báo biến mảng ấy.
Public Sub GPE()
Dim rng(), Arr(), I As Long, J As Long
rng = [A1:Z65536].Value
ReDim Arr(1 To 65536, 1 To 26)
For I = 1 To UBound(rng, 1)
For J = 1 To 26
Arr(I, J) = rng(I, J)
Next J
Next I
[AB1].Resize(65536, 26).Value = Arr
End Sub