Code lấy giá trị cột bên phải ngoài cùng trong 1 vùng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

minhtuan55

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
23/3/16
Bài viết
705
Được thích
52
Chào cả nhà GPE . Em có vấn đề cần cả nhà Giúp em. Em có 1 vùng bảng tính A3:G10. em chỉ muốn lấy giá trị bên phải của vùng này , mà em dùng hàm Count chẳng được. Mong cả nhà xem ảnh và File giúp em. Em xin chân thành cảm ơn !
 

File đính kèm

  • lay gia tri ben phai.jpg
    lay gia tri ben phai.jpg
    209 KB · Đọc: 9
Em gửi File mọi người xem giúp em. Giai diện mới em không biết gửi chổ nào nữa Huhu
 

File đính kèm

Upvote 0
Em gửi File mọi người xem giúp em. Giai diện mới em không biết gửi chổ nào nữa Huhu
Nếu dữ liệu ít thì bạn dùng tạm cái này xem
Mã:
Sub HeloGood()
    Dim i As Long, j As Long, Rc As Long, R As Long, C As Long
Application.ScreenUpdating = False
R = 3: Rc = 3
With Sheet2
    .Range("I3:J100").ClearContents
    For i = 3 To 10
        C = .Range("H" & i).End(xlToLeft).Column
        .Range("I" & Rc) = .Cells(i, C)
        Rc = Rc + 1
        For j = 1 To C - 1
            .Range("J" & R) = .Cells(i, j)
            R = R + 1
        Next j
    Next i
End With
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Lấy dữ liệu cột ngoài cùng chứa dữ liệu:
Công thức I3
Mã:
=LOOKUP(2;1/(1-ISBLANK(A3:G3));A3:G3)
Copy xuống dưới
 
Upvote 0
Em gửi File mọi người xem giúp em. Giai diện mới em không biết gửi chổ nào nữa Huhu
Tặng bạn 1 Sub theo điều kiện của bạn.
Mã:
Public Sub GPE()
Dim sArr(), dArr(1 To 56, 1 To 2), I As Long, J As Long, K1 As Long, K2 As Long
sArr = Range("A3:G10").Value
For I = 1 To 8
    For J = 1 To 7
        If sArr(I, J) <> Empty Then
            K2 = K2 + 1: dArr(K2, 2) = sArr(I, J)
        End If
    Next J
    K1 = K1 + 1: dArr(K1, 1) = dArr(K2, 2): K2 = K2 - 1
Next I
Range("I3:J50").ClearContents
Range("I3:J3").Resize(K2) = dArr
End Sub
 
Upvote 0
Tặng bạn 1 Sub theo điều kiện của bạn.
Mã:
Public Sub GPE()
Dim sArr(), dArr(1 To 56, 1 To 2), I As Long, J As Long, K1 As Long, K2 As Long
sArr = Range("A3:G10").Value
For I = 1 To 8
    For J = 1 To 7
        If sArr(I, J) <> Empty Then
            K2 = K2 + 1: dArr(K2, 2) = sArr(I, J)
        End If
    Next J
    K1 = K1 + 1: dArr(K1, 1) = dArr(K2, 2): K2 = K2 - 1
Next I
Range("I3:J50").ClearContents
Range("I3:J3").Resize(K2) = dArr
End Sub

trường hợp Text có số 0 đằng trước thì code tự làm tròn ra số luôn. Em muốn Text nó ra làm sao thì xuất ra y vậy Ví dụ: 012 thi xuất ra cũng 012

upload_2017-4-25_22-37-20.png
 

File đính kèm

  • upload_2017-4-25_22-36-36.png
    upload_2017-4-25_22-36-36.png
    67.3 KB · Đọc: 4
Upvote 0
Nếu dữ liệu ít thì bạn dùng tạm cái này xem
Mã:
Sub HeloGood()
    Dim i As Long, j As Long, Rc As Long, R As Long, C As Long
Application.ScreenUpdating = False
R = 3: Rc = 3
With Sheet2
    .Range("I3:J100").ClearContents
    For i = 3 To 10
        C = .Range("H" & i).End(xlToLeft).Column
        .Range("I" & Rc) = .Cells(i, C)
        Rc = Rc + 1
        For j = 1 To C - 1
            .Range("J" & R) = .Cells(i, j)
            R = R + 1
        Next j
    Next i
End With
Application.ScreenUpdating = True
End Sub


Code anh Tuyệt vời đấy. Dữ liệu em có Kích thước 20 dòng và 20 cột không biết có áp dụng được không anh
 
Upvote 0
Web KT

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

Back
Top Bottom