Bonjour à tous,
J'avais déjà posé cette question mais je ne m'en sors pas.
j'ai une procédure qui marche parfaitement avec office 2003 mais qui plante toujours avec of 2007
à l'évenement click d'une listbox je me retrouve avec le message suivant :
erreur d'exécution '-2147417848(80010108)'
la méthode 'range' de l'objet '_worksheet' a échoué
je n'arrive pas à m'en sortir
Il bloque dès la première ligne mais j'ai l'impression que mon histoire est bizarre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Private Sub REFCHOISIE_Click() Dim z REFCHOISIE.BoundColumn = 2 d = Worksheets("references").Range("a2").End(xlDown).Offset(0, 0).Row e = Worksheets("categorie").Range("a2").End(xlDown).Offset(0, 0).Row f = Worksheets("fournisseurs").Range("a2").End(xlDown).Offset(0, 0).Row If d >= e Then y = d Else y = e If y < f Then y = f End If End If For x = 2 To y If REFCHOISIE.Column(0) = Worksheets("categorie").Range("a" & x) Then catachanger.ListIndex = x - 2 Exit For End If Next x For z = 2 To y If REFCHOISIE.Column(4) = Worksheets("fournisseurs").Range("a" & z) Then ListBoxfournis.ListIndex = z - 2 Exit For End If Next z designachanger = REFCHOISIE.Column(1) puachanger = REFCHOISIE.Column(2) SAISIETVAmodif = REFCHOISIE.Column(3) TextBoxCOEFF = REFCHOISIE.Column(5) TextBoxttc = REFCHOISIE.Column(6) TextBoxSTOCK = REFCHOISIE.Column(7) End Sub
en retapant ligne par ligne et en vérifiant au fur et à mesure le programme ne buggait plus sauf arrivé à ce morceau de code
là le meme message d'erreur réapparait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 For z = 2 To y If REFCHOISIE.Column(4) = Worksheets("fournisseurs").Range("a" & z) Then ListBoxfournis.ListIndex = z - 2 Exit For End If Next z
Merci d'avance de vos réponses
Partager