Heyy,
Bon j'ai cherché un peu partout dans le forum et lu pas mal de truc, mais je suis toujours coincé. J'ai aussi pas mal utilisé l'enregistreur de macros, mais rien n'y fait.
Je pensais que la structure de mon code n'était pas trop mauvaise, mais apparement non car il est assez long à s'exécuter.
En fait, je souhaite qu'une cellule devienne une liste déroulante en fonction des résultats présents dans d'autres cellules. Mon code est le suivant:
Alors voila si je suis dans les cas 1 ou 2, le code s'exécute et marche mais assez long et j'ai l'impression qu'il la tâche un grand nombre de fois... Le pire est quand je tombe dans le cas 4, je crois qu'il fait une boucle infinie et je ne comprends pas pourquoi...
Merci d'avance (si vous comprenez rien dites moi )
Bon j'ai cherché un peu partout dans le forum et lu pas mal de truc, mais je suis toujours coincé. J'ai aussi pas mal utilisé l'enregistreur de macros, mais rien n'y fait.
Je pensais que la structure de mon code n'était pas trop mauvaise, mais apparement non car il est assez long à s'exécuter.
En fait, je souhaite qu'une cellule devienne une liste déroulante en fonction des résultats présents dans d'autres cellules. Mon code est le suivant:
Code:
'TricA Evergreen serie ES-A
If (Range("D3").Value = 1 And Range("C15").Value = "Portrait") Or (Range("D3").Value = 1 And Range("C15").Value = "Paysage" And Range("C17").Value = "Pattes de fixation (toit)") Then
temp2 = 1
End If
'TricA Sanyo NKHE
If (Range("D3").Value = 2 And Range("C15").Value = "Portrait") Or (Range("D3").Value = 2 And Range("C15").Value = "Paysage" And Range("C17").Value = "Pattes de fixation (toit)") Then
temp2 = 2
End If
For i = 22 To 28 Step 2
Select Case temp2
Case 1
Range("C" & i).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=tricaevesa"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Case 2
Range("C" & i).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=tricasannkhe"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Case 4
Range("C" & i).Value = "-"
End Select
Next i
Alors voila si je suis dans les cas 1 ou 2, le code s'exécute et marche mais assez long et j'ai l'impression qu'il la tâche un grand nombre de fois... Le pire est quand je tombe dans le cas 4, je crois qu'il fait une boucle infinie et je ne comprends pas pourquoi...
Merci d'avance (si vous comprenez rien dites moi )