Bonsoir,
Je viens vers vous j'ai un petit souci, j'ai une condition qui n'est pas vérifier avec le else, mais qui fonctionne sans le else, comme si il y avait un conflit, je séche malgrès pas mal de test et de changement
Voici le code avec un if avec iif c'est pareil :
Sub Mod2()
Const Lignes% = 110
Dim Sh1 As Worksheet, Sh2 As Worksheet, I As Long
Set Sh1 = Worksheets("Calcul"): Set Sh2 = Worksheets("Calc")
For I = 2 To Lignes
Select Case Sh2.Range("A1")
Case "YOY"
If Sh1.Cells(I, 1) = "P-YOY-01" Then Sh2.Cells(11, 10) = Sh1.Cells(I, 8) Else Sh2.Cells(11, 10) = "NA"
End Select
Next I
End Sub
Deuxième variante avec le code va directement dans le case else :
Sub Mod()
Dim I As Long, FeuilCalul As Worksheet, FeuilCalc As Worksheet
Set FeuilMapC = Worksheets("Calcul"): Set FeuilCalc = Worksheets("Calc")
Application.ScreenUpdating = False
'I = Range("A" & Rows.Count).End(xlDown).Row
For I = 2 To 110
Select Case FeuilCalc.[B2]
Case "YOY"
Select Case FeuilMapC.Cells(I, 1)
Case "P-YOY-01": FeuilCalc.Cells(11, 7) = FeuilMapC.Cells(I, 8)
Case Else
Cells(11, 7) = 0
End Select
End Select
Next I
Application.ScreenUpdating = True
End Sub
J'essayerai de fournir un fichier quand il sera anonyme, mais si vous avez des idées de test
Merci à vous