Erreure d'execution 9, l'indice n'appartient pas a la selection
zanzib91
Messages postés5Date d'inscriptionjeudi 28 mai 2009StatutMembreDernière intervention15 juin 2009
-
15 juin 2009 à 15:09
garion28
Messages postés1543Date d'inscriptionmardi 16 juin 2009StatutMembreDernière intervention 3 avril 2011
-
16 juin 2009 à 08:55
Bonjour,
Ca fait deux bonnes journée que je n'arrive pas a résoudre cette erreure :
Ma macro recherche et efface la cellule (ainsi que celle de droite) en fonction du texte rentré.
Pourtant, une erreure apparait a chaque fois que je lance la recherche.
Je ne sait vraiment pas quoi faire, mon niveau est assez faible.
Merci pour vos réponse
la fameuse macro :
Option Explicit
Sub Macro_Recherche()
Dim Str_Plage As String
Dim Cel As Range
Dim Feuil As Worksheet
Dim Str_critère As String
Dim X As Byte
Str_Plage = "B2:D32"
Str_critère = InputBox("Commande à désaffecter ?")
Set Feuil = Sheets("liste")
For Each Cel In Feuil.Range(Str_Plage)
If UCase(Cel) Like "*" & UCase(Str_critère) & "*" Then
Select Case X
Case 6
Feuil.Activate
Cel.Activate
Exit Sub
Case 2 'annuler on sort
Exit Sub
Case Else 'Non=7
'on fait rien, mais on pourrait
End Select
End If
Next Cel
End Sub
A voir également:
Erreure d'execution 9, l'indice n'appartient pas a la selection
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 15 juin 2009 à 18:02
Salut
Sur quelle ligne as-tu cette erreur ?
A part que le Select qui suit le MsgBox ne sert à rien, je ne vois pas de problème particulier ...
Juste que j'aurais dimensionné "Cel" comme une Cellule ou un Objet, et pas comme un Range.
+ fais un test à la sortie de l'InputBox sinon, si l'utilisateur clique sur Cancel, il va te supprimer la prmière cellule venue !
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
zanzib91
Messages postés5Date d'inscriptionjeudi 28 mai 2009StatutMembreDernière intervention15 juin 2009 15 juin 2009 à 19:19
salut jack,
je vais appliquer tes correctifs des demain et faire le ménage dans le code!
la ligne en question est :If UCase(Cel) Like "*" & UCase(Str_critère) & "*" Then
sorry pour le loupage de coche de la rubriqu ;)
merci pour la rapidité dans la réponse