(...)
Oui je sais pour ces images invisibles.... Comment faire pour s'en débarrasser ?
(...)
Sub bbb()
Dim Forme As Shape
For Each Forme In ActiveSheet.Shapes: Forme.Delete: Next x
End Sub
Sub ComCoul()
Dim TabT(), Dico, i As Integer, j As Integer, x As Integer, k As Integer
Dim clé, y As Integer, Lig As Integer, Col As Integer, TabCoul
Set Dico = CreateObject("Scripting.Dictionary")
With Worksheets("Données")
.Range("A1").CurrentRegion.Select
Lig = .Range("A1").CurrentRegion.Rows.Count
Col = .Range("A1").CurrentRegion.Columns.Count
For i = 1 To Lig
For j = 1 To Col
If .Cells(i, j).Interior.ColorIndex <> xlNone Then
x = x + 1
ReDim Preserve TabT(1 To x)
TabT(x) = .Cells(i, j).Interior.ColorIndex
End If
Next
tri TabT
For k = LBound(TabT) To UBound(TabT)
clé = clé & TabT(k) & "|"
Next
Dico(clé) = Dico(clé) + 1
Erase TabT
x = 0
clé = ""
Next
y = Lig + 2
For Each clé In Dico.Keys
TabCoul = Split(clé, "|")
y = y + 1
For i = 1 To k - 1
.Cells(y, i).Interior.ColorIndex = TabCoul(i - 1)
Next
.Cells(y, k) = Dico(clé) / Lig
Next
End With
End Sub
Sub tri(Tablo)
Dim Ok As Boolean, i As Byte, temp
While Ok = False
Ok = True
For i = LBound(Tablo) To UBound(Tablo) - 1
If Tablo(i) > Tablo(i + 1) Then
Ok = False
temp = Tablo(i)
Tablo(i) = Tablo(i + 1)
Tablo(i + 1) = temp
End If
Next
Wend
'tri = Tablo
End Sub
Bonjour Roger
Merci pour la réponse sur les images.
Comme je ne voulais pas passer par une remise en forme qui aurais été impossible j'ai fait :
F5/Objet/Clic Droit/Couper
(...)
(...)
Concernant ma première demande cela à l'air de fonctionner, mais comment je fais pour savoir quelle combinaison sort le plus ?
(...)
(...)
Serait il possible d'avoir sur la feuille "stat" le résultat ?
J'essaie de m'expliquer... Dans l'exemple fourni la ligne 1 et 9 donne un résultat de 100 %, mais comment savoir que c'est la ligne 1 et 9 qui donnent se résultat ?
(...)
(...)
Deuxièmement : comme j'ai plusieurs dizaines de feuilles à calculer est il possible d'avoir ce résultat sans passer par une feuille "Stat" ?
(..)