Je suis presque certain qu'il y a possibilité de raccourcir ceci mais je ne sais comment :
Comme vous le voyez nous avons 3 cellules et 3 valeurs différentes, logées dans leur listbox respective, tout ce qui change c'est qui reçoit quoi en fonction de la valeur de choix... Y'aurait-il une solution en créant une (ou 3 ?) variable variant et avec un petit coup de génie peut-être ? :-D
Code:
If Choix = 0 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Perio.List(p, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Catés.List(c, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Sujets.List(s, 0)
ElseIf Choix = 1 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Perio.List(p, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Sujets.List(s, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Catés.List(c, 0)
ElseIf Choix = 2 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Sujets.List(s, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Perio.List(p, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Catés.List(c, 0)
ElseIf Choix = 3 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Sujets.List(s, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Catés.List(c, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Perio.List(p, 0)
ElseIf Choix = 4 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Catés.List(c, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Sujets.List(s, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Perio.List(p, 0)
ElseIf Choix = 5 Then
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2).Value = Carma.Catés.List(c, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMic + iMid + iBig, 2).Value = Carma.Perio.List(p, 0)
Sheets(TitreFeuilleRapport).Cells(5 + iMid + iBig, 2 + jMic).Value = Carma.Sujets.List(s, 0)
End If
Comme vous le voyez nous avons 3 cellules et 3 valeurs différentes, logées dans leur listbox respective, tout ce qui change c'est qui reçoit quoi en fonction de la valeur de choix... Y'aurait-il une solution en créant une (ou 3 ?) variable variant et avec un petit coup de génie peut-être ? :-D
Dernière édition: