- Tham gia
- 8/5/08
- Bài viết
- 166
- Được thích
- 44
- Nghề nghiệp
- Hàng Không
Sub trans()
nam = [B1]
thang = [B2]
k = 5
For iRow = 6 To [A65000].End(xlUp).Row
For iCol = 2 To 7
If Cells(iRow, iCol) <> "" Then
Cells(k, "I") = Cells(iRow, 1)
Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam
Cells(k, "J").NumberFormat = "d/mmm/yy"
Cells(k, "K") = Cells(iRow, iCol)
k = k + 1
End If
Next
Next
End Sub
Tôi chỉnh lại Sub này như sau:Bạn dùng vòng lặp để xác định thôi. Bạn xem file đi.
Thân.PHP:Sub trans() nam = [B1] thang = [B2] k = 5 For iRow = 6 To [A65000].End(xlUp).Row For iCol = 2 To 7 If Cells(iRow, iCol) <> "" Then Cells(k, "I") = Cells(iRow, 1) Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam Cells(k, "J").NumberFormat = "d/mmm/yy" Cells(k, "K") = Cells(iRow, iCol) k = k + 1 End If Next Next End Sub
Sub trans()
Dim i As Long, Clls As Range
On Error GoTo Thoat
With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
[I5:K1000].ClearContents
For i = 1 To .Rows.Count
If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
For Each Clls In .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
Range("I65536").End(xlUp).Offset(1) = .Cells(i, 1)
Range("K65536").End(xlUp).Offset(1) = Clls
With Range("J65536").End(xlUp).Offset(1)
.Value = DateSerial([B1], [B2], Clls.Offset(-i))
.NumberFormat = "d/mmm/yy"
End With
Next Clls
End If
Next i
End With
Thoat: Exit Sub
End Sub
Sub Transfer()
Dim i As Long
On Error GoTo Thoat
With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
[I5:K1000].ClearContents
For i = 1 To .Rows.Count
If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
With .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
Union(.Cells, .Offset(-i)).Copy
End With
Range("J65536").End(xlUp).Offset(1).PasteSpecial 3, , , True
Selection.Resize(, 1).Offset(, -1).Value = .Cells(i, 1)
End If
Next i
End With
Application.CutCopyMode = False
Thoat: Exit Sub
End Sub
Anh chị cho em hỏi bài toán như sau:
Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.
Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
=COUNTIF(A1:A17;"*GPE*")
Dùng công thức này:Anh chị cho em hỏi bài toán như sau:
Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.
Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
B1 = (LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","")))/LEN("GPE")
=SUMPRODUCT((LEN($A1:$A17)-LEN(SUBSTITUTE($A1:$A17,"GPE","")))/LEN("GPE"))
Bạn dùng công thức sau:
PHP:=COUNTIF(A1:A17;"*GPE*")
Nhưng chỉ có 17 thôi, chứ lấy ra đâu KQ là 18 vậy bạn?
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
Vậy tổng quát công thức này sẽ là:Nguyên tắc của ca_dafi là sau khi thay thế GPE bằng khoảng trống (chiều dài ký tự là 0) thì số chênh lệch chiều dài chính là số GPE xuất hiện (chiều dài là 3 nên chia cho 3). Có thể dùng cách khác là thay thế GPE bằng một chuỗi có chiều dài là 2 tùy ý thì chênh lệch chiều dài là số GPE xuất hiện.
Ví dụ:
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,REPT("x",LEN(Từ cần tìm)-1))))
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,"")))/LEN(Từ cần tìm)
Lỗi này là lỗi về biến, có thể có do áp dụng sai công thức,hoặc ô tính làm việc định dạng ở dạng text chứ không phải dạng numberAnh chị ơi giúp em với:
Em có bảng thu - chi tiền mặt bị báo lỗi công thức "#VALUE!". Lỗi này là bị làm sao ạ
Bạn nên đưa cụ thể dữ liệu mình muốn xử lý thì mọi người mới có hướng giải quyết cho bạn được.Anh chị ơi, giúp em với!
Em muốn chuyển từ dạng text thành dạng date có được không ạ?
Nếu được chỉ giúp em với nha!
Cám ơn anh chị nhiều!
Tôi thì chịu. Nhờ các bạn trả lời giúp.Khủng Long ham ăn đã viết:Chào Anh Tường hIện tại em dang co 1 file excel dung luong khoảng 21 MB, không biết làm sao để giảm xuống, mỗi lần mở file đều nhận được thông báo "not enough resource to display" hoài. Rất mong được Anh chỉ giúp làm sao để khắc phục lỗi đó bây giờ, vì dung lượng file quá lớn nên không thể gửi kèm được, có cách nào để post lên không??
Thân chào