mythiac
Messages postés72Date d'inscriptionmardi 23 septembre 2008StatutMembreDernière intervention23 février 2009
-
18 nov. 2008 à 14:08
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
19 nov. 2008 à 14:21
bonjour à tous,
j'ai un problème pour transferer mes données. j'utilise par un userform une formule pour que les données de certaines cases soient tranférées selon la ligne dans une autre feuille ou une textbox.
mon problème est que ça fonctionne au départ, puis ça bloque en suite. ("erreur d'execution '91', Variable object ou variable de bloc With non definie")
je me demande si ce n'est pas ma variable qui ne revient pas à zero à chaque fois... et alors que dois-je faire...?
Private Sub CommandButton1_Click()
Dim y As Variant
y = Columns("A").Find(ComboBox1.Value, Range("A1")).Row
UserForm9.TextBox2.Value = Feuil4.Cells(y, 1).Value 'pour info ceci n'est que ma première case...
mythiac
Messages postés72Date d'inscriptionmardi 23 septembre 2008StatutMembreDernière intervention23 février 2009 18 nov. 2008 à 14:35
les test que j'ai fais sont toujours sur des lignes alimentée car la sélection se fait à partir d'une listbox au début...
comme ça je suis sur qu'il n'y a pas d'erreur d'écriture dans la requête...
le problème vient après... car ça fonctionne au début, puis après avoir travaillé sur d'autres page ou sur autre chose cette erreur apparait.
et c'est la même chose sur un autre userform où je fais la même opération...
donc je pense que c'est la variable qui pose le problème pour la formule
mythiac
Messages postés72Date d'inscriptionmardi 23 septembre 2008StatutMembreDernière intervention23 février 2009 18 nov. 2008 à 15:00
pour explique un peu plus, il s'agit de gérer des voitures et lorsque je sélectionne une immatriculation dans ma listbox, je la valide pour que la valeur soit retenue et que les cases qui correspondent à la ligne de ce tableau viennent toutes remplir le userform textbox par textbox voici le code complet de ce userform:
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 19 nov. 2008 à 14:21
Bonjour,
A priori, je pense que tu devrais mettre Y avec un type...
à la place de : Dim y As Variant
Si la recherche n'aboutie pas, Y n'a pas de valeur, et en quelque sorte pas de typage non plus... alors, qu'il faudrait quelle possède au moins un nombre entier par défaut. Le type long, devrait faire l'affaire...
soit :
Dim y As Long
Ensuite, il faut mettre un test sur y avant :
If Feuil4.Cells(y, 9).Value = True Then
car avec y=0, c'est une référence impossible, donc avant faire :
If y>0 then
If Feuil4.Cells(y, 9).Value = True Then ....