271giaiphapexcel
Thành viên mới

- Tham gia
- 30/3/10
- Bài viết
- 17
- Được thích
- 3
Option Explicit
Sub Gop2Cot()
Dim Rng As Range, dRng As Range
Dim Col As Byte, jJ As Byte, Rws As Long, Zz As Long
Set Rng = [B5].CurrentRegion: Col = Rng.Columns.Count
Rws = Rng.Rows.Count: Set dRng = Cells(5, "Ic")
For jJ = 2 To Col Step 2
For Zz = 5 To 5 + Rws
With Cells(Zz, jJ)
.Value = .Value & Chr(10) & .Offset(, 1).Value
End With
Next Zz
Set dRng = Union(dRng, Cells(5, jJ + 1))
Next jJ
' MsgBox dRng.EntireColumn.Address'
dRng.EntireColumn.Delete
End Sub
(Bật mí với bác là em đang tập toẹ với VBA như đã hứa ạ.)![]()
For Zz = 5 To 5 + Rws
For jJ = 2 To Col Step 2
' Ham chuyen doi chuoi ki tu ra chu hoa dau cac tu
' Ten ham : <ProperCase>
' Input:
' - Src: kieu String -> chuoi text muon chuyen case
' Output: chuoi duoc chuyen sang chu hoa dau moi tu
' Vi du : ?ProperCase("le thi hoang hon") --> "Le Thi Hoang Hon"
Public Function ProperCase(Src)
Dim arr, s
Dim i
arr = Split(TrimAll(Src), " ")
s = ""
For i = 0 To UBound(arr)
s = s & UCase(Mid(arr(i), 1, 1)) & LCase(Mid(arr(i), 2)) & " "
Next
ProperCase = Trim(s)
End Function