whitelight
Thành viên chính thức


- Tham gia
- 30/10/08
- Bài viết
- 50
- Được thích
- 0
Option Explicit
Function TaoChuoiTT(StrC As String) As String
Const C2 As String = ":": Dim VTr As Byte
Dim Ch1 As String, Ch2 As String
VTr = InStr(StrC, C2): If VTr < 1 Then Exit Function
Ch1 = Left(StrC, VTr - 1): Ch2 = Mid(StrC, VTr + 1, 9)
TaoChuoiTT = Left(Ch1, 1) & CStr(CLng(Mid(Ch1, 2, 9)) + 44) & C2
TaoChuoiTT = TaoChuoiTT & Left(Ch2, 1) & CStr(CLng(Mid(Ch2, 2, 9)) + 44)
End Function
Xài tạm cái này thử xem. Dài thoòng nhưng có còn hơn không.Mọi người xem có thể tạo được không chỉ mình với nhé
Bạn có thử thay đổi các chữ cái trên dòng đầu chưa?Cái chuỗi kia là chuỗi các bảng excel.Mình muốn hỏi nếu như bảng excel của mình thay đổi về số hàng số cột thì sao nói chung chữ thì chỉ có 1 chữ trước mỗi số.Rất khó có thể đưa hết được ví dụ vì mỗi 1 đại lượng của mình tính có 1 dạng bảng excel khác nhau.
Rất cám ơn mọi người đã giúp đỡ bài toán vừa rồi.
Đọc đến đây thì có vẽ như đang nói về việc xử lý VÙNG ĐỘNG thì phảiCái chuỗi kia là chuỗi các bảng excel.Mình muốn hỏi nếu như bảng excel của mình thay đổi về số hàng số cột thì sao nói chung chữ thì chỉ có 1 chữ trước mỗi số.Rất khó có thể đưa hết được ví dụ vì mỗi 1 đại lượng của mình tính có 1 dạng bảng excel khác nhau.
Rất cám ơn mọi người đã giúp đỡ bài toán vừa rồi.
Nếu các chuổi trên chính là ĐỊA CHỈ CỦA 1 VÙNG thì công thức của bạn e rằng không ổn ---> Column letter có thể 2 ký tự cơ mà, chẳng hạn AA885:IV915Bạn có thử thay đổi các chữ cái trên dòng đầu chưa?
Thôi thì gởi Bạn một công thức dài thoòng (Nó là Name tên GPE) trong bài trước cho Bạn ngâm cứu rồi vận dụng tùy ý thích.
|
A|B|C|D|E|
1|B885:M915|A885:B915|X123:Y234|C123|235
F123:S236|
2|B929:M959|A929:B959|X167:Y278|C167|279
F167:S280|
3|B973:M1003|A973:B1003|X211:Y322|C211|323
F211:S324|
4|B1017:M1047|A1017:B1047|X255:Y366|C255|367
F255:S368|
5|B1061:M1091|A1061:B1091|X299:Y410|C299|411
F299:S412|
6|B1105:M1135|A1105:B1135|X343:Y454|C343|455
F343:S456|
Function NewAddress(ByVal OldAddress As String, Step As Long) As String
On Error Resume Next
NewAddress = Range(OldAddress).Offset(Step).Address(0, 0)
End Function
=SUBSTITUTE(REFTEXT(OFFSET(INDIRECT(Sheet1!F2),44,),1),"$","")