Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !
Sub CodesCouleurs()
Dim Cel As Range
For Each Cel In Selection
Cel.Value = Cel.Interior.Color
Next Cel
End Sub
Option Explicit
Private Const CarValCartes As String = "AKQJT98765432"
Function CodeMainPos(ByVal P As Long) As String
Dim L As Long, C As Long
PositionMain(L, C) = P
CodeMainPos = CodeMainLC(L, C)
End Function
Function CodeMainLC(ByVal L As Long, ByVal C As Long) As String
Select Case Sgn(L - C)
Case 1: CodeMainLC = Mid$(CarValCartes, C, 1) & Mid$(CarValCartes, L, 1) & "o"
Case -1: CodeMainLC = Mid$(CarValCartes, L, 1) & Mid$(CarValCartes, C, 1) & "s"
Case Else: CodeMainLC = String(2, Mid$(CarValCartes, L, 1)): End Select
End Function
Function CodeMainCartes(ByVal C1 As Long, ByVal C2 As Long) As String
Dim L As Long, C As Long
If C2 > C1 Then C1 = C1 Xor C2: C2 = C2 Xor C1: C1 = C1 Xor C2
If C1 Mod 4 = C2 Mod 4 Then
L = (C2 - 1) \ 4 + 1: C = (C1 - 1) \ 4 + 1
Else
L = (C1 - 1) \ 4 + 1: C = (C2 - 1) \ 4 + 1
End If
CodeMainCartes = CodeMainLC(L, C)
End Function
Function Carte(ByVal N As Long) As String
Carte = Mid$(CarValCartes, (N - 1) \ 4 + 1, 1) & ChrW$(&H2660 + (N - 1) Mod 4)
End Function
Private Property Get PositionMain(L As Long, C As Long) As Long
PositionMain = L * 13 + C - 12
End Property
Private Property Let PositionMain(L As Long, C As Long, ByVal P As Long)
L = (P - 1) \ 13 + 1: C = (P - 1) Mod 13 + 1
End Property
Quelles "explications" ? Je n'en vois pas. Pour moi, une explication expose un tenant, un aboutissant et la logique devant relier les deux. 😉Pour le reste de vos explications je n'y comprends toujours rien.
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?
We use cookies and similar technologies for the following purposes:
Est ce que vous acceptez les cookies et ces technologies?