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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim T As Worksheet, D As Worksheet, ou As Long, c As Range, dja As String, f As Worksheet
Set D = Worksheets("donnees")
D.Cells.Interior.ColorIndex = vbnone
For Each f In ActiveWorkbook.Worksheets
dja = dja & Chr(1) & f.Name & Chr(1)
Next
If InStr(dja, Chr(1) & "tremplin" & Chr(1)) = 0 Then
ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "tremplin"
End If
Set T = Worksheets("tremplin")
D.Cells.NumberFormat = "@"
ou = 1
For Each c In D.UsedRange.SpecialCells(xlCellTypeConstants)
T.Range("A" & ou).Value = c.Address
T.Range("B" & ou & ":O" & ou).Value = Split(StrConv(c.Text, vbUnicode), Chr(0))
ou = ou + 1
Next
tout = T.Range("A1:O" & ou - 1)
With T.Range("A1:O" & ou - 1)
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo 'Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14), Header:=xlNo
.RemoveDuplicates Columns:=Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), Header:=xlNo
End With
D.UsedRange.Cells.SpecialCells(xlCellTypeConstants).Interior.Color = vbYellow
For Each c In T.Range("A:A").SpecialCells(xlCellTypeConstants).Cells
D.Range(c.Text).Interior.ColorIndex = vbnone
Next
Application.ScreenUpdating = True
End Sub |
Partager