Cần nhờ Các bác cao thủ giúp

Liên hệ QC

emconnhaxd

Thành viên chính thức
Tham gia
10/1/10
Bài viết
51
Được thích
0
Mì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é
 

File đính kèm

  • New Microsoft Excel Worksheet.xlsx
    10.3 KB · Đọc: 3
Mì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é
đây bạn xem
 

File đính kèm

  • New Microsoft Excel Worksheet.xlsm
    25.8 KB · Đọc: 2
Ý 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
 

File đính kèm

  • Nhật ký 262 xuat.xlsm
    2.2 MB · Đọc: 8
Ý 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
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 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é
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 đi
Mã:
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
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom