1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
Function CHAR(v As Long) As String
Dim I As Integer
Dim T As String
While SerchXls(ActiveSheet.Range("A:A"), ActiveSheet.Range("A1"), v & Chr(65 + I), True) <> 0
I = I + 1
Wend
CHAR = v & Chr(65 + I)
End Function
Function SerchXls(Myrange As Range, MyCellule As Range, strRecherche, EntierCell As Boolean) As Long '
On Error Resume Next
SerchXls = 0
SerchXls = Myrange.Cells.Find(What:=strRecherche, After:=MyCellule, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=EntierCell).Row
'If SerchXls <= MyCellule.Row Then SerchXls = 0
End Function
Sub test()
Dim r As Range
Set r = ActiveSheet.Range(ActiveSheet.Cells(1, 2), ActiveSheet.Cells(ActiveSheet.Rows.Count, 2).End(xlUp))
For I = 1 To r.Rows.Count
l = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
If Trim("" & ActiveSheet.Cells(1, 1)) <> "" Then l = l + 1
If Trim("" & r(I, 1)) <> "" Then ActiveSheet.Cells(l, 1) = CHAR(r(I, 1))
Next
End Sub |
Partager