Ai siêng đi chơi xa vậy. Có cơm nấu xong rồi thì dọn ra mâm đi.Qua đây chơi này người ơi
vâng ạ, em đánh bàn máy tính hơi bị dinh chuột, mong cả nhà thông cảmAi siêng đi chơi xa vậy. Có cơm nấu xong rồi thì dọn ra mâm đi.
(đọc lời văn gõ ẩu của thớt mà bắt ớn - điệu này cơm lên mâm có thể còn phải kiếm người đút)
minh đang làm fiel này, cả nhà có nào tự động loại bỏ hàng trăng ko có dự lieu ko ạ
Sub IphonePromax12()
Dim sArr(), dArr(), I As Long, K As Long, R As Long, Col As Long, a As Long
a = Application.Max(Range("A65000").End(xlUp).Row, 3)
sArr = Range("A3:A" & a).Value
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 1)
For I = 1 To R
If sArr(I, 1) <> "" Then
K = K + 1
For Col = 1 To 1
dArr(K, Col) = sArr(I, Col)
Next Col
End If
Next I
On Error Resume Next
Range("C3:C100000").ClearContents
Range("C3").Resize(K, 1) = dArr
End Sub
Thử một đoạn code đơn giản này:vâng ạ, em đánh bàn máy tính hơi bị dinh chuột, mong cả nhà thông cảm
Sub Copy()
Dim CellCuoi As Integer
CellCuoi = Range("A" & Rows.Count).End(xlUp).Row
Range("C3:C" & CellCuoi).ClearContents
Range("A3:A" & CellCuoi).SpecialCells _
(xlCellTypeConstants, 2).Copy Range("C3")
End Sub
Code chưa đúng với 2 trường hợp .Thử một đoạn code đơn giản này:
Mã:Sub Copy() Dim CellCuoi As Integer CellCuoi = Range("A" & Rows.Count).End(xlUp).Row Range("A3:A" & CellCuoi).SpecialCells _ (xlCellTypeConstants, 2).Copy Range("C3") End Sub
Ủa còn có kiểu For col = 1 to 1 nữa cơ à. Cái này gọi là quá kỹ rồiMã:Sub IphonePromax12() Dim sArr(), dArr(), I As Long, K As Long, R As Long, Col As Long, a As Long a = Application.Max(Range("A65000").End(xlUp).Row, 3) sArr = Range("A3:A" & a).Value R = UBound(sArr) ReDim dArr(1 To R, 1 To 1) For I = 1 To R If sArr(I, 1) <> "" Then K = K + 1 For Col = 1 To 1 dArr(K, Col) = sArr(I, Col) Next Col End If Next I On Error Resume Next Range("C3:C100000").ClearContents Range("C3").Resize(K, 1) = dArr End Sub
Người ta hỏi tên chứ đâu có ai ghi họ tên bằng số đâu, nếu muốn cả số thì thêm một tý nữa thôi, nhưng chủ Topic ghi họ tên thì cần gì phải thêm code.Code chưa đúng với 2 trường hợp .
1 . nếu cột tên đó người ta nhập là SỐ hết là báo lỗi, 2 Vừa chữ vừa số là lọc ra không thấy số
2. Thiếu code Reset Ouput
Range("C3:C100000").ClearContents
Vì khi người ta thay đổi dữ liệu thì chẳng lẽ mấy kết quả trước lại nằm yên chần ngần đó
Góp ý. Tôi là 1 người test rất kỷ rất kỷ lưỡng từng chi tiết ngõ ngách
Trời. kỷ lắm. Để phòng sau này người ta không làm 1 cột mà làm nhiều cột Em ạ. Phải dự đoán trước tính huồng người ta muốn nói tiếp theo. Mình trả lời 1 phát là tổng quát luônỦa còn có kiểu For col = 1 to 1 nữa cơ à. Cái này gọi là quá kỹ rồi
Họ không nói do người ta quên hoặc thậm chí họ không biết tình huống đó. Mình viết code là phải dự đoán trước các tình huống, ở mọi tình huống code đều đúng. Góp ý vui vẽ trao đổi thêmNgười ta hỏi tên chứ đâu có ai ghi họ tên bằng số đâu, nếu muốn cả số thì thêm một tý nữa thôi, nhưng chủ Topic ghi họ tên thì cần gì phải thêm code.
Muốn xóa dữ liệu trước đó thì thêm dòng này:
Range("C3:C" & CellCuoi).ClearContents
Nói chuyện giống quá. Hèn gì không hề chê cốt của "người ấy" bao giờ....
Họ không nói do người ta quên hoặc thậm chí họ không biết tình huống đó. Mình viết code là phải dự đoán trước các tình huống, ở mọi tình huống code đều đúng.
Lả nhỉem chưa làm được, có ai làm hộ emfiel em ko ạ
cảm ơn bạn
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2