Hellowa
XLDnaute Junior
Bonjour a toutes et à tous,
Pour fêter mes 20 ans, Excel a décidé d'enchainer les runtime error. Et il a gagné, je n'arrive pas a désactiver la derniere.
Quelqu'un voit-il l'erreur sur mon code?
Merci d'avance, a bientot!
Eloi.
Petite explication sur mon code: Il sert à créer un menu déroulant de liste.
J'expérimente une façon de faire des liste en cascade un peu périlleuse, mais ça avance!!
(Ou pas )
Cette partie est la fin du code, elle permet de rajouter le menu déroulant.
Pour fêter mes 20 ans, Excel a décidé d'enchainer les runtime error. Et il a gagné, je n'arrive pas a désactiver la derniere.
Quelqu'un voit-il l'erreur sur mon code?
Code:
'Run-time errore 1004'
Eloi.
Petite explication sur mon code: Il sert à créer un menu déroulant de liste.
J'expérimente une façon de faire des liste en cascade un peu périlleuse, mais ça avance!!
(Ou pas )
Code:
Sub Validation_menu2(lig As Double)
'
'Macro pour configurer la validation de cellules
'
Dim nom_Class As String
Dim liste2 As String
nom_Class = Sheets(1).Cells(lig, 2).Value
i = 0
j =1
k = 0
While i < 1 Or j < 2000[COLOR="Red"]
If Sheets("Bibliotheque").Cells(j, 1).Value = nom_Class Then[/COLOR]
liste2 = Sheets("Bibliotheque").Cells(j, 2).Value
i = 1
End If
k = j
'Je sauvegarde la valeur de j pour reprendre la recherche a partir d'ici
'J'étais obligé de faire la recherche de valeurs en 2 fois, pour uine question de mise en forme de la liste : liste= valeurA,valeurB,valeurC etc..
Wend
i = 0
j = 0
For j = k To Sheets("Bibliotheque").[A65536].End(xlUp).Row
If Sheets("Bibliotheque").Cells(j, 1).Value = nom_Class Then
liste2 = Sheets("Bibliotheque").Cells(j, 2).Value
End If
Next j
Code:
Sheets(1).Cells(lig, 3).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, Operator:= _
xlBetween, Formula1:=liste
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = False
End With
End Sub