Kết hợp 2 cột thành 1 cột; chuyển chữ in hoa thành chữ đầu in hoa.

Liên hệ QC

271giaiphapexcel

Thành viên mới
Tham gia
30/3/10
Bài viết
17
Được thích
3
Các bác giúp em cách nào để kết hợp các cột lại với nhau nhé.
Em dùng hàm PROPER để chuyển chữ in hoa thành chỉ chữ đầu in hoa nhưng lại không được.

Em có gởi kèm file. Em xin cám ơn.@$@!^%
 

File đính kèm

  • Book.xls
    17.5 KB · Đọc: 60
Câu I của bạn đây

PHP:
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
 
Cám ơn Bác SA_DQ đã giúp đỡ.
(Bật mí với bác là em đang tập toẹ với VBA như đã hứa ạ.)--=0--=0
 
Đã vậy, bạn thử sức với việc sau:

(Bật mí với bác là em đang tập toẹ với VBA như đã hứa ạ.)--=0--=0

Bạn thử để vòng lặp
PHP:
For Zz = 5 To 5 + Rws
ra ngoài vòng lặp
PHP:
For jJ = 2 To Col Step 2
& so sánh xem sao với 2 macro.

Thân ái!
 
Còn câu 2 Bạn dùng Tiện ích tiếng Việt của Thầy Phạm Văn Trung
Thân
 
câu hỏi 2: bạn dùng thử hàm này xem sao nhé
PHP:
' 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
 
Web KT
Back
Top Bottom