kobejul08
Messages postés113Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 3 octobre 2005
-
8 juin 2005 à 10:42
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 2006
-
9 juin 2005 à 09:56
C'est bizarre ... je veux en fait aller chercher des options dans un classeur excel et qu'il les affiches dans Txtdétails1(i) pour le prix pareil mais il n'a pas le temps d'afficher il me met un message erreur "application or object defined error.."
Set monxl4 = New Excel.Application
monxl4.Workbooks.Open Chemin
For i = 0 To 33
monxl4.Cells(i, 2).Select
If monxl3.Selection.Value = Txtdétails1(i).Text Then
monxl4.Cells(i, 4).Select
Txtprix1(i).Text = monxl4.Selection.Value
End If
Next i
les variables sont déclarés etc.. je sais pas ou le bas blesse
Merci
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 8 juin 2005 à 11:18
Ce ne serait pas à cause de l'utilisation de "monxl3" dans ta condition (partout ailleurs, tu utilises "monxl4").
Par ailleurs je te déconseille d'utiliser les Selection et Select qd ce n'est pas nécessaire. Ca sert uniquement à sélectionner une plage de cellules visuellement.
Tu peux mettre directement :
Txtprix1(i).Text = monxl4.Cells(i,4).Value
kobejul08
Messages postés113Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 3 octobre 2005 8 juin 2005 à 11:25
non non, c'est une faute de frappe ça désolé c'est bien monxl4 à la place ...
Le message d'erreur s'affiche à la ligne: "monxl4.Cells(i, 2).Select"
Je vais essayé sans le select on verra ...
kobejul08
Messages postés113Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 3 octobre 2005 8 juin 2005 à 11:30
ça ne marche pas non plus ainsi..
Set monxl4 = New Excel.Application
monxl4.Workbooks.Open Chemin
For i = 0 To 33
Txtdétails1(i).Text = monxl4.Cells(i, 2).Value
Txtprix1(i).Text = monxl4.Cells(i, 4).Value
Next i
je veux en fait aller chercher des options dans un classeur à partir de la cellule B10 pour détails1(i)
et D10 pour le prix1(i)
et que tant qu'il en trouve qu'elle s'affiche dans ma form à détails1(0) puis details1(1)...détails1(2)etc...
kobejul08
Messages postés113Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 3 octobre 2005 8 juin 2005 à 13:08
Set monxl4 = New Excel.Application
monxl4.Workbooks.Open Chemin
For i = 0 To 33
'Pour éviter de trainer toute une liste
Dim l_Workbook As Excel.Workbook
Dim l_Sheet As Excel.Worksheet
Set l_Workbook = monxl4.Workbooks.Open(Chemin)
Set l_Sheet = l_Workbook.Worksheets("Feuil1")
'monxl4.Worksheets("Feuil1").Cells(i,2).Value.
'Et ensuite je travaille uniquement avec l_Sheet:
Txtdétails1(i).Text = l_Sheet.Cells(i, 2).Value
Next i
Il met tjs un message d'erreur qd je compile cette fois ci
a la ligne "Set l_Sheet = l_Workbooks.Worksheets("feuil1")
le message d'erreur : Subscript out of range
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 8 juin 2005 à 15:22
Bonjour,
Je pense que tu peux refaire tout ton code, je n'ai pas le temps
maitenant, ce soir j'essayerai de trouver un code.Mais une chose est
certaine, txtdétails(i)Text, c'est pas reconnu, Cells(i, 2).Select non
plus
de plus dans ton code tu compares la valeur d'un textBox avec une colonne Cells(i, 2) celà fait 34 cellules.