lấy bốn ký từ đầu bằng vba (1 người xem)

  • Thread starter Thread starter cachabu
  • Ngày gửi Ngày gửi

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

cachabu

Thành viên hoạt động
Tham gia
27/4/14
Bài viết
122
Được thích
2
em có bài này
nội dung muốn lấy 4 ký tự đầu tiên của cột D vào cột E sau đó copy cột E vào cột D và xóa cột E đi

cám ơn
 

File đính kèm

em có bài này
nội dung muốn lấy 4 ký tự đầu tiên của cột D vào cột E sau đó copy cột E vào cột D và xóa cột E đi

cám ơn
Thử vầy coi sao
PHP:
Sub abc()
With Range([D3], [D65536].End(3))
   .Offset(, 1).FormulaR1C1 = "=left(RC[-1],4)"
   .Offset(, 1).Value = .Offset(, 1).Value
   .Value = ""
End With
End Sub
Khó hơn chút thì vầy
PHP:
Sub abcd()
Dim data(), i, rng As Range
Set rng = Range([D3], [D65536].End(3))
data = rng.Value: rng.ClearContents
For i = 1 To UBound(data)
   data(i, 1) = Left(data(i, 1), 4)
Next
rng.Offset(, 1) = data
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
em có bài này
nội dung muốn lấy 4 ký tự đầu tiên của cột D vào cột E sau đó copy cột E vào cột D và xóa cột E đi

cám ơn
Nếu chỉ là lấy 4 ký tự đầu tiên trên cột D thì cần gì đến cột E. Code thế này chẳng hạn:
[GPECODE=vb]Sub Test()
Dim Cll As Range
For Each Cll In Sheets("Sheet1").[D3:D10]
Cll = Left(Cll, 4)
Next
End Sub[/GPECODE]
 
Upvote 0
Nếu chỉ là lấy 4 ký tự đầu tiên trên cột D thì cần gì đến cột E. Code thế này chẳng hạn:
[GPECODE=vb]Sub Test()
Dim Cll As Range
For Each Cll In Sheets("Sheet1").[D3:D10]
Cll = Left(Cll, 4)
Next
End Sub[/GPECODE]
code nay thi đúng yêu cầu nhưng mà chậm quá mấy code trên kia thì nhanh hơn , nhưng lại hiểu sai vấn đề 1 tí

các bác có code nào ra đúng yêu cầu như code này mà tốc độ nhanh hơn không?
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0

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

Back
Top Bottom