emconnhaxd
Thành viên chính thức
- Tham gia
- 10/1/10
- Bài viết
- 51
- Được thích
- 0
đây bạn xemMình có một bảng khoảng 1000 hàng, mình muốn nối lệnh để gộp 1000 hàng đó thành 1, nhưng do số ký tự lệnh bị giới hạn, mình 1 có 1 lệnh nào đó gộp cả 1000 dòng trên của nó. File mình gửi kèm các bác giúp với nhé
Ý mình muốn là làm 1 lệnh ở dưới để mình đưa vào file của mình. Mình muốn nắm rõ dc lệnh này. Mình đang dùng nó để làm tiến độ. Và có cả 1000 cột như vậy cần cộng.đây bạn xem
cái này mình viết bằng VBA mình mở File lên không hiểu gì luônÝ mình muốn là làm 1 lệnh ở dưới để mình đưa vào file của mình. Mình muốn nắm rõ dc lệnh này. Mình đang dùng nó để làm tiến độ. Và có cả 1000 cột như vậy cần cộng.
Bài đã được tự động gộp:
Đây là file gốc cần làm. Lệnh nằm tại sheet 1. Mình cũng muốn làm nhẹ cái Biên bản nghiệm thu, khi chạy là nó load 1 lúc
Bạn vô sheet 1, kéo xuống dòng 600 sẽ thấy 1 lệnh gộp ở cuốicái này mình viết bằng VBA mình mở File lên không hiểu gì luôn
bạn cho cái sheet1 nó to ra như bình thường mình làm điền tự động cho nhé.Bạn vô sheet 1, kéo xuống dòng 600 sẽ thấy 1 lệnh gộp ở cuối
bạn xem code này nhé tại cái file của bạn linh tinh quá nên không kiểm tra được bạn kiểm tra điMình có một bảng khoảng 1000 hàng, mình muốn nối lệnh để gộp 1000 hàng đó thành 1, nhưng do số ký tự lệnh bị giới hạn, mình 1 có 1 lệnh nào đó gộp cả 1000 dòng trên của nó. File mình gửi kèm các bác giúp với nhé
Sub chuyendulieu()
Dim arr, arr1, arr2
Dim a As Long, b As Long, c As Long, i As Long
c = Sheet1.Cells(8, 1000).End(xlToLeft).Column
arr = Sheet1.Range("B9").Resize(590, c).Value
a = UBound(arr, 1)
b = UBound(arr, 2)
ReDim arr1(1 To 1, 1 To b)
For i = 1 To a
For j = 10 To b
If arr(i, j) = 1 Then
arr1(1, j - 9) = arr(1, j - 9) & arr(i, 1)
End If
Next j
Next i
Sheet1.Range("K600").Resize(, b - 9).Value = arr1
End Sub
điễn đàn mình càng ngày càng có nhiều cao thủ bác, anh nhỉ Nên vui hay nên buồn ?