Re,
Bonjour AlgoPlus, Optimix,
@Jules:
Vous m'avez gentillement fournie un code permettant de rendre binaire une colonne. Je n'ai juste pas compris une ligne de code :
.Cells(i, j) = IIf(.Cells(i, 1) = CDbl(Right(.Cells(1, j), 1)), 1, 0)
Si cellule(i,1)=valeur numérique du dernier caractère de cellule(1,j) ,on écrit 1, sinon 0.
Donc pour C2: revient à écrire:
=SI(A2=CNUM(DROITE(C1;1));1;0)
Comment faire si on a plus de trois catégories ? Car le code est limité a 3
Sub test()
Dim i%, j%, dl%, dercol%
Application.ScreenUpdating = False
With Sheets("Sheet1")
dl = .Range("A" & Rows.Count).End(xlUp).Row '................dernière ligne utilisée
dercol = .Cells(1, Cells.Columns.Count).End(xlToLeft).Column '...dernière colonne utilisée
For i = 2 To dl
For j = 3 To dercol
Select Case .Cells(i, 1).Value
Case Is = .Cells(1, j): .Cells(i, j) = 1
Case Else: .Cells(i, j) = 0
End Select
Next j
Next i
End With
End Sub
Petite variante avec Select Case....
Cordialement,